Debugging log of Inform 7 NI called as: /usr/lib/gnome-inform7/gnome-inform7/ni -rules /usr/share/gnome-inform7/Extensions -extension=ulx -package /media/data/Interactive Fiction/My Games/ATTACK.inform ----------------------------------------------------- Phase I ... Lexical analysis ----------------------------------------------------- I've now read your source text, which is 9008 words long. Created object: K0 ----------------------------------------------------- Phase II ... Semantic analysis I ----------------------------------------------------- I've also read Standard Rules by Graham Nelson, which is 38883 words long. I've also read Plurality by Emily Short, which is 2209 words long. I've also read Dice-lock by S John Ross, which is 662 words long. [Registering plural of person as people] [Registering plural of person as persons] [Registering plural of man as men] [Registering plural of woman as women] Created property: p0_description (ubyi6 = 0) Created property: p1_printed_name (ubyi6 = 0) Created property: p2_map_region (ubyi6 = 0) Created property: p3_indefinite_article (ubyi6 = 0) Created property: p4_initial_appearance (ubyi6 = 0) Created property: p5_printed_plural_name (ubyi6 = 0) Created property: p6_opposite (ubyi6 = 0) Created property: p7_other_side (ubyi6 = 0) Created property: p8_carrying_capacity (ubyi6 = 0) Created property: with_key (ubyi6 = 0) Created property: p10_health (ubyi6 = 0) Created property: p11_permanent_health (ubyi6 = 0) Created property: p12_gained_health (ubyi6 = 0) Created property: p13_melee (ubyi6 = 0) Created property: p14_defence (ubyi6 = 0) Created property: p15_damage_die (ubyi6 = 0) Created property: p16_initiative_modifier (ubyi6 = 0) Created property: p17_concentration (ubyi6 = 0) Created property: p18_combat_ai_rulebook (ubyi6 = 0) Created property: p19_dodgability (ubyi6 = 0) Created property: p20_passive_parry_max (ubyi6 = 0) Created property: p21_active_parry_max (ubyi6 = 0) Created property: p22_weapon_attack_bonus (ubyi6 = 0) Created property: p23_maximum_shots (ubyi6 = 0) Created property: p24_current_shots (ubyi6 = 0) Created property: p25_maximum_load_time (ubyi6 = 0) Created property: p26_current_load_time (ubyi6 = 0) ----------------------------------------------------- Phase III ... Semantic analysis II ----------------------------------------------------- [Verifying initial parse tree] [Initial parse tree has 11242 nodes, width 3041 and depth 7.] [Initial parse tree correct.] ----------------------------------------------------- Phase IV ... Semantic analysis III ----------------------------------------------------- Created adjectival phrase: A0'visible' Created adjectival phrase: A1'invisible' Created adjectival phrase: A2'touchable' Created adjectival phrase: A3'untouchable' Created adjectival phrase: A4'concealed' Created adjectival phrase: A5'unconcealed' Created adjectival phrase: A6'on-stage' Created adjectival phrase: A7'off-stage' Created adjectival phrase: A8'adjacent' Created adjectival phrase: A9'even' Created adjectival phrase: A10'odd' Created adjectival phrase: A11'positive' Created adjectival phrase: A12'negative' Created adjectival phrase: A13'empty' Created adjectival phrase: A14'non-empty' Created adjectival phrase: A15'happening' Created adjectival phrase: A16'full' Created adjectival phrase: A17'non-full' Created adjectival phrase: A18'going on' Created adjectival phrase: A19'locale-supportable' [Superlative of alive is alivest] Defining superlative: To decide which object is alivest ( S - description ) : (- {-extremal>health:S} -) Created adjectival phrase: A20'alive' [Superlative of killed is killedest] Defining superlative: To decide which object is killedest ( S - description ) : (- {-extremal as (1) Setting plural of as Created object: K1'room' Setting kind of K1'room' to K0 [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Constructing plural of thing as things] (1) Reading plural of as (1) Setting plural of as Created object: K2'thing' Setting kind of K2'thing' to K0 [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Constructing plural of direction as directions] (1) Reading plural of as (1) Setting plural of as Created object: K3'direction' Setting kind of K3'direction' to K0 [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] [Constructing plural of door as doors] (1) Reading plural of as (1) Setting plural of as Created object: K4'door' Setting kind of K4'door' to K2'thing' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Constructing plural of container as containers] (1) Reading plural of as (1) Setting plural of as Created object: K5'container' Setting kind of K5'container' to K2'thing' [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Constructing plural of supporter as supporters] (1) Reading plural of as (1) Setting plural of as Created object: K6'supporter' Setting kind of K6'supporter' to K2'thing' [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Constructing plural of backdrop as backdrops] (1) Reading plural of as (1) Setting plural of as Created object: K7'backdrop' Setting kind of K7'backdrop' to K2'thing' [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] (1) Reading plural of as (1) Setting plural of as (2) Reading plural of as [Constructing plural of person as persons] (3) Reading plural of as Created object: K8'person' Setting kind of K8'person' to K2'thing' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Constructing plural of region as regions] (1) Reading plural of as (1) Setting plural of as Created object: K9'region' Setting kind of K9'region' to K0 [Changed subject of sentences to K9'region'] [Changed object of sentences to K9'region'] Meaning as type: (A)'privately-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'publically-named'/UNKNOWN/UNKNOWN Created property: p27_privately_named (ubyi6 = 1) Created adjectival phrase: A23'privately-named' Allowing K1'room' to provide 'privately-named' - CONDITION_FMY -> p27_privately_named Created property: p28_publically_named (ubyi6 = 1) Created adjectival phrase: A24'publically-named' Allowing K1'room' to provide 'publically-named' - CONDITION_FMY -> p28_publically_named [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] Meaning as type: (A)'lighted'/UNKNOWN/UNKNOWN Meaning as type: (A)'dark'/UNKNOWN/UNKNOWN Created property: p29_lighted (ubyi6 = 0) Created adjectival phrase: A25'lighted' Allowing K1'room' to provide 'lighted' - CONDITION_FMY -> p29_lighted Created property: p30_dark (ubyi6 = 0) Created adjectival phrase: A26'dark' Allowing K1'room' to provide 'dark' - CONDITION_FMY -> p30_dark Meaning as type: (A)'visited'/UNKNOWN/UNKNOWN Meaning as type: (A)'unvisited'/UNKNOWN/UNKNOWN Created property: p31_visited (ubyi6 = 0) Created adjectival phrase: A27'visited' Allowing K1'room' to provide 'visited' - CONDITION_FMY -> p31_visited Created property: p32_unvisited (ubyi6 = 0) Created adjectival phrase: A28'unvisited' Allowing K1'room' to provide 'unvisited' - CONDITION_FMY -> p32_unvisited Allowing K1'room' to provide 'description' - NULL-KOV -> p0_description Allowing K1'room' to provide 'printed name' - NULL-KOV -> p1_printed_name Allowing K1'room' to provide 'map region' - NULL-KOV -> p2_map_region Meaning as type: (A)'lit'/UNKNOWN/UNKNOWN Meaning as type: (A)'unlit'/UNKNOWN/UNKNOWN Created property: p33_lit (ubyi6 = 0) Created adjectival phrase: A29'lit' Allowing K2'thing' to provide 'lit' - CONDITION_FMY -> p33_lit Created property: p34_unlit (ubyi6 = 0) Created adjectival phrase: A30'unlit' Allowing K2'thing' to provide 'unlit' - CONDITION_FMY -> p34_unlit [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Meaning as type: (A)'edible'/UNKNOWN/UNKNOWN Meaning as type: (A)'inedible'/UNKNOWN/UNKNOWN Created property: p35_edible (ubyi6 = 0) Created adjectival phrase: A31'edible' Allowing K2'thing' to provide 'edible' - CONDITION_FMY -> p35_edible Created property: p36_inedible (ubyi6 = 0) Created adjectival phrase: A32'inedible' Allowing K2'thing' to provide 'inedible' - CONDITION_FMY -> p36_inedible Meaning as type: (A)'fixed in place'/UNKNOWN/UNKNOWN Meaning as type: (A)'portable'/UNKNOWN/UNKNOWN Created property: p37_fixed_in_place (ubyi6 = 0) Created adjectival phrase: A33'fixed in place' Allowing K2'thing' to provide 'fixed in place' - CONDITION_FMY -> p37_fixed_in_place Created property: p38_portable (ubyi6 = 0) Created adjectival phrase: A34'portable' Allowing K2'thing' to provide 'portable' - CONDITION_FMY -> p38_portable Meaning as type: (A)'scenery'/UNKNOWN/UNKNOWN Created property: p39_scenery (ubyi6 = 0) Created adjectival phrase: A35'scenery' Allowing K2'thing' to provide 'scenery' - CONDITION_FMY -> p39_scenery Meaning as type: (A)'wearable'/UNKNOWN/UNKNOWN Created property: p40_wearable (ubyi6 = 0) Created adjectival phrase: A36'wearable' Allowing K2'thing' to provide 'wearable' - CONDITION_FMY -> p40_wearable Meaning as type: (A)'pushable between rooms'/UNKNOWN/UNKNOWN Created property: p41_pushable_between_rooms (ubyi6 = 0) Created adjectival phrase: A37'pushable between rooms' Allowing K2'thing' to provide 'pushable between rooms' - CONDITION_FMY -> p41_pushable_between_rooms Meaning as type: (A)'handled'/UNKNOWN/UNKNOWN Created property: p42_handled (ubyi6 = 0) Created adjectival phrase: A38'handled' Allowing K2'thing' to provide 'handled' - CONDITION_FMY -> p42_handled Meaning as type: (A)'initially carried'/UNKNOWN/UNKNOWN Created property: p43_initially_carried (ubyi6 = 1) Created adjectival phrase: A39'initially carried' Allowing K2'thing' to provide 'initially carried' - CONDITION_FMY -> p43_initially_carried Allowing K2'thing' to provide 'privately-named' - CONDITION_FMY/~'publically-named' -> p27_privately_named Allowing K2'thing' to provide 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named Meaning as type: (A)'plural-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'singular-named'/UNKNOWN/UNKNOWN Created property: p44_plural_named (ubyi6 = 0) Created adjectival phrase: A40'plural-named' Allowing K2'thing' to provide 'plural-named' - CONDITION_FMY -> p44_plural_named Created property: p45_singular_named (ubyi6 = 0) Created adjectival phrase: A41'singular-named' Allowing K2'thing' to provide 'singular-named' - CONDITION_FMY -> p45_singular_named Meaning as type: (A)'proper-named'/UNKNOWN/UNKNOWN Meaning as type: (A)'improper-named'/UNKNOWN/UNKNOWN Created property: p46_proper_named (ubyi6 = 0) Created adjectival phrase: A42'proper-named' Allowing K2'thing' to provide 'proper-named' - CONDITION_FMY -> p46_proper_named Created property: p47_improper_named (ubyi6 = 0) Created adjectival phrase: A43'improper-named' Allowing K2'thing' to provide 'improper-named' - CONDITION_FMY -> p47_improper_named Meaning as type: (A)'described'/UNKNOWN/UNKNOWN Meaning as type: (A)'undescribed'/UNKNOWN/UNKNOWN Created property: p48_described (ubyi6 = 0) Created adjectival phrase: A44'described' Allowing K2'thing' to provide 'described' - CONDITION_FMY -> p48_described Created property: p49_undescribed (ubyi6 = 0) Created adjectival phrase: A45'undescribed' Allowing K2'thing' to provide 'undescribed' - CONDITION_FMY -> p49_undescribed Meaning as type: (A)'marked for listing'/UNKNOWN/UNKNOWN Meaning as type: (A)'unmarked for listing'/UNKNOWN/UNKNOWN Created property: p50_marked_for_listing (ubyi6 = 0) Created adjectival phrase: A46'marked for listing' Allowing K2'thing' to provide 'marked for listing' - CONDITION_FMY -> p50_marked_for_listing Created property: p51_unmarked_for_listing (ubyi6 = 0) Created adjectival phrase: A47'unmarked for listing' Allowing K2'thing' to provide 'unmarked for listing' - CONDITION_FMY -> p51_unmarked_for_listing Meaning as type: (A)'mentioned'/UNKNOWN/UNKNOWN Meaning as type: (A)'unmentioned'/UNKNOWN/UNKNOWN Created property: p52_mentioned (ubyi6 = 0) Created adjectival phrase: A48'mentioned' Allowing K2'thing' to provide 'mentioned' - CONDITION_FMY -> p52_mentioned Created property: p53_unmentioned (ubyi6 = 0) Created adjectival phrase: A49'unmentioned' Allowing K2'thing' to provide 'unmentioned' - CONDITION_FMY -> p53_unmentioned Allowing K2'thing' to provide 'indefinite article' - NULL-KOV -> p3_indefinite_article Allowing K2'thing' to provide 'description' - text-KOV -> p0_description Allowing K2'thing' to provide 'initial appearance' - NULL-KOV -> p4_initial_appearance Allowing K2'thing' to provide 'printed name' - text-KOV -> p1_printed_name Allowing K2'thing' to provide 'printed plural name' - NULL-KOV -> p5_printed_plural_name Allowing K3'direction' to provide 'privately-named' - CONDITION_FMY/~'publically-named' -> p27_privately_named Allowing K3'direction' to provide 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] Allowing K3'direction' to provide 'marked for listing' - CONDITION_FMY/~'unmarked for listing' -> p50_marked_for_listing Allowing K3'direction' to provide 'unmarked for listing' - CONDITION_FMY/~'marked for listing' -> p51_unmarked_for_listing Allowing K3'direction' to provide 'opposite' - NULL-KOV -> p6_opposite [Constructing plural of north as norths] (1) Reading plural of as (1) Setting plural of as Created object: O10'north' Setting kind of O10'north' to K3'direction' [Constructing plural of northeast as northeasts] (1) Reading plural of as (1) Setting plural of as Created object: O11'northeast' Setting kind of O11'northeast' to K3'direction' [Constructing plural of northwest as northwests] (1) Reading plural of as (1) Setting plural of as Created object: O12'northwest' Setting kind of O12'northwest' to K3'direction' [Constructing plural of south as souths] (1) Reading plural of as (1) Setting plural of as Created object: O13'south' Setting kind of O13'south' to K3'direction' [Constructing plural of southeast as southeasts] (1) Reading plural of as (1) Setting plural of as Created object: O14'southeast' Setting kind of O14'southeast' to K3'direction' [Constructing plural of southwest as southwests] (1) Reading plural of as (1) Setting plural of as Created object: O15'southwest' Setting kind of O15'southwest' to K3'direction' [Constructing plural of east as easts] (1) Reading plural of as (1) Setting plural of as Created object: O16'east' Setting kind of O16'east' to K3'direction' [Constructing plural of west as wests] (1) Reading plural of as (1) Setting plural of as Created object: O17'west' Setting kind of O17'west' to K3'direction' [Constructing plural of up as ups] (1) Reading plural of as (1) Setting plural of as Created object: O18'up' Setting kind of O18'up' to K3'direction' [Constructing plural of down as downs] (1) Reading plural of as (1) Setting plural of as Created object: O19'down' Setting kind of O19'down' to K3'direction' [Constructing plural of inside as insides] (1) Reading plural of as (1) Setting plural of as Created object: O20'inside' Setting kind of O20'inside' to K3'direction' [Constructing plural of outside as outsides] (1) Reading plural of as (1) Setting plural of as Created object: O21'outside' Setting kind of O21'outside' to K3'direction' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Allowing K4'door' to provide 'other side' - NULL-KOV -> p7_other_side Relation definition of leading-through: left term: 'one room ( called the other side )', right term: 'various doors' Allowing K4'door' to provide 'other side' - object-KOV -> door_to Defined the binary predicate: BP61 - right way round - Relation_OtoV function(0): term 0 is 'other side' term 0 implies kind K1'room' function(1): term 1 implies kind K4'door' test: make true: make false: storage property: 'other side' - object-KOV -> door_to Meaning as type: (A)'enterable'/UNKNOWN/UNKNOWN Created property: p54_enterable (ubyi6 = 0) Created adjectival phrase: A50'enterable' Allowing K5'container' to provide 'enterable' - CONDITION_FMY -> p54_enterable Meaning as type: (A)'opaque'/UNKNOWN/UNKNOWN Meaning as type: (A)'transparent'/UNKNOWN/UNKNOWN Created property: p55_opaque (ubyi6 = 0) Created adjectival phrase: A51'opaque' Allowing K5'container' to provide 'opaque' - CONDITION_FMY -> p55_opaque Created property: p56_transparent (ubyi6 = 0) Created adjectival phrase: A52'transparent' Allowing K5'container' to provide 'transparent' - CONDITION_FMY -> p56_transparent [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'carrying capacity' - NULL-KOV -> p8_carrying_capacity Allowing K6'supporter' to provide 'enterable' - CONDITION_FMY -> p54_enterable Allowing K6'supporter' to provide 'carrying capacity' - number-KOV -> p8_carrying_capacity [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] Meaning as type: (A)'open'/UNKNOWN/UNKNOWN Meaning as type: (A)'closed'/UNKNOWN/UNKNOWN Created property: p57_open (ubyi6 = 0) Created adjectival phrase: A53'open' Allowing K4'door' to provide 'open' - CONDITION_FMY -> p57_open Created property: p58_closed (ubyi6 = 0) Created adjectival phrase: A54'closed' Allowing K4'door' to provide 'closed' - CONDITION_FMY -> p58_closed [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Meaning as type: (A)'openable'/UNKNOWN/UNKNOWN Meaning as type: (A)'unopenable'/UNKNOWN/UNKNOWN Created property: p59_openable (ubyi6 = 0) Created adjectival phrase: A55'openable' Allowing K4'door' to provide 'openable' - CONDITION_FMY -> p59_openable Created property: p60_unopenable (ubyi6 = 0) Created adjectival phrase: A56'unopenable' Allowing K4'door' to provide 'unopenable' - CONDITION_FMY -> p60_unopenable Allowing K5'container' to provide 'open' - CONDITION_FMY/~'closed' -> p57_open Allowing K5'container' to provide 'closed' - CONDITION_FMY/~'open' -> p58_closed [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'openable' - CONDITION_FMY/~'unopenable' -> p59_openable Allowing K5'container' to provide 'unopenable' - CONDITION_FMY/~'openable' -> p60_unopenable Meaning as type: (A)'lockable'/UNKNOWN/UNKNOWN Created property: p61_lockable (ubyi6 = 0) Created adjectival phrase: A57'lockable' Allowing K4'door' to provide 'lockable' - CONDITION_FMY -> p61_lockable [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Meaning as type: (A)'locked'/UNKNOWN/UNKNOWN Meaning as type: (A)'unlocked'/UNKNOWN/UNKNOWN Created property: p62_locked (ubyi6 = 0) Created adjectival phrase: A58'locked' Allowing K4'door' to provide 'locked' - CONDITION_FMY -> p62_locked Created property: p63_unlocked (ubyi6 = 0) Created adjectival phrase: A59'unlocked' Allowing K4'door' to provide 'unlocked' - CONDITION_FMY -> p63_unlocked Allowing K4'door' to provide 'matching key' - NULL-KOV -> with_key Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'lockable door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Allowing K5'container' to provide 'lockable' - CONDITION_FMY -> p61_lockable [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Allowing K5'container' to provide 'locked' - CONDITION_FMY/~'unlocked' -> p62_locked Allowing K5'container' to provide 'unlocked' - CONDITION_FMY/~'locked' -> p63_unlocked Allowing K5'container' to provide 'matching key' - object-KOV -> with_key Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Relation definition of lock-fitting: left term: 'one thing ( called the matching key )', right term: 'various things' Allowing K2'thing' to provide 'matching key' - object-KOV -> with_key Defined the binary predicate: BP63 - right way round - Relation_OtoV function(0): term 0 is 'matching key' term 0 implies kind K2'thing' function(1): term 1 implies kind K2'thing' test: make true: make false: storage property: 'matching key' - object-KOV -> with_key [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] Meaning as type: (A)'female'/UNKNOWN/UNKNOWN Meaning as type: (A)'male'/UNKNOWN/UNKNOWN Created property: p64_female (ubyi6 = 0) Created adjectival phrase: A60'female' Allowing K8'person' to provide 'female' - CONDITION_FMY -> p64_female Created property: p65_male (ubyi6 = 0) Created adjectival phrase: A61'male' Allowing K8'person' to provide 'male' - CONDITION_FMY -> p65_male [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Meaning as type: (A)'neuter'/UNKNOWN/UNKNOWN Created property: p66_neuter (ubyi6 = 0) Created adjectival phrase: A62'neuter' Allowing K8'person' to provide 'neuter' - CONDITION_FMY -> p66_neuter Allowing K8'person' to provide 'carrying capacity' - number-KOV -> p8_carrying_capacity [Constructing plural of yourself as yourselfs] (1) Reading plural of as (1) Setting plural of as Created object: O22'yourself' Setting kind of O22'yourself' to K8'person' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] (1) Reading plural of as (1) Setting plural of as [Constructing plural of man as mans] (2) Reading plural of as Created object: K23'man' Setting kind of K23'man' to K8'person' [Changed subject of sentences to K23'man'] [Changed object of sentences to K23'man'] (1) Reading plural of as (1) Setting plural of as [Constructing plural of woman as womans] (2) Reading plural of as Created object: K24'woman' Setting kind of K24'woman' to K8'person' [Changed subject of sentences to K24'woman'] [Changed object of sentences to K24'woman'] [Constructing plural of animal as animals] (1) Reading plural of as (1) Setting plural of as Created object: K25'animal' Setting kind of K25'animal' to K8'person' [Changed subject of sentences to K25'animal'] [Changed object of sentences to K25'animal'] [Constructing plural of device as devices] (1) Reading plural of as (1) Setting plural of as Created object: K26'device' Setting kind of K26'device' to K2'thing' [Changed subject of sentences to K26'device'] [Changed object of sentences to K26'device'] Meaning as type: (A)'switched on'/UNKNOWN/UNKNOWN Meaning as type: (A)'switched off'/UNKNOWN/UNKNOWN Created property: p67_switched_on (ubyi6 = 0) Created adjectival phrase: A63'switched on' Allowing K26'device' to provide 'switched on' - CONDITION_FMY -> p67_switched_on Created property: p68_switched_off (ubyi6 = 0) Created adjectival phrase: A64'switched off' Allowing K26'device' to provide 'switched off' - CONDITION_FMY -> p68_switched_off [Constructing plural of vehicle as vehicles] (1) Reading plural of as (1) Setting plural of as Created object: K27'vehicle' Setting kind of K27'vehicle' to K5'container' [Changed subject of sentences to K27'vehicle'] [Changed object of sentences to K27'vehicle'] [Constructing plural of player's holdall as player's holdalls] (1) Reading plural of as (1) Setting plural of as Created object: K28'player's holdall' Setting kind of K28'player's holdall' to K5'container' [Changed subject of sentences to K28'player's holdall'] [Changed object of sentences to K28'player's holdall'] Created non-library quantity: Q0_player(var)[K8'person'-KOV] Created non-library quantity: Q1_location(var)[object-KOV] Created non-library quantity: Q2_score(var)[number-KOV] Created non-library quantity: Q3_last_notified_score(var)[number-KOV] Created non-library quantity: Q4_maximum_score(var)[number-KOV] Created non-library quantity: Q5_turn_count(var)[number-KOV] Created non-library quantity: Q6_time_of_day(var)[time-KOV] Created non-library quantity: Q7_darkness_witnessed(var)[truth state-KOV] Created non-library quantity: Q8_noun(var)[object-KOV] Created non-library quantity: Q9_second_noun(var)[object-KOV] Created non-library quantity: Q10_person_asked(var)[object-KOV] Created non-library quantity: Q11_reason_the_action_failed(var)[rule-KOV] Created non-library quantity: Q12_item_described(var)[object-KOV] Created non-library quantity: Q13_person_reaching(var)[object-KOV] Created non-library quantity: Q14_container_in_question(var)[object-KOV] Created non-library quantity: Q15_supporter_in_question(var)[object-KOV] Created non-library quantity: Q16_particular_possession(var)[K2'thing'-KOV] Created non-library quantity: Q17_player_s_command(var)[snippet-KOV] Created non-library quantity: Q18_matched_text(var)[snippet-KOV] Created non-library quantity: Q21_topic_understood(var)[snippet-KOV] Created non-library quantity: Q22_truth_state_understood(var)[truth state-KOV] Created non-library quantity: Q23_current_item_from_the_mu(var)[object-KOV] Created non-library quantity: Q24_command_prompt(var)[text-KOV] Created non-library quantity: Q25_left_hand_status_line(var)[text-KOV] Created non-library quantity: Q26_right_hand_status_line(var)[text-KOV] Created non-library quantity: Q27_listing_group_size(var)[number-KOV] Created non-library quantity: Q28_story_title(var)[text-KOV] Created non-library quantity: Q29_story_author(var)[text-KOV] Created non-library quantity: Q30_story_headline(var)[text-KOV] Created non-library quantity: Q31_story_genre(var)[text-KOV] Created non-library quantity: Q32_story_description(var)[text-KOV] Created non-library quantity: Q33_release_number(var)[number-KOV] Created non-library quantity: Q34_story_creation_year(var)[number-KOV] Created non-library quantity: Q35_substitution_variable(var)[object-KOV] Created non-library quantity: Q36_i6_nothing_constant(var)[object-KOV] Created non-library quantity: Q37_i6_varying_global(var)[object-KOV] Created non-library quantity: Q38_item_pushed_between_room(var)[object-KOV] Created non-library quantity: Q39_actor_location(var)[object-KOV] Created non-library quantity: Q40_parameter_object(var)[object-KOV] Created non-library quantity: Q41_entire_game[scene-KOV] Meaning as type: (A)'recurring'/UNKNOWN/UNKNOWN Meaning as type: (A)'non-recurring'/UNKNOWN/UNKNOWN Created property: p69_recurring (ubyi6 = 0) Created adjectival phrase: A65'recurring' Allowing scene-KOV to provide 'recurring' - CONDITION_FMY -> p69_recurring Created property: p70_non_recurring (ubyi6 = 0) Created adjectival phrase: A66'non-recurring' Allowing scene-KOV to provide 'non-recurring' - CONDITION_FMY -> p70_non_recurring Created activity: printing the name of something Created activity: printing the plural name of something Created activity: printing a number of something Created activity: printing room description details of something Created activity: listing contents of something Created activity: grouping together something Created activity: writing a paragraph about something Created activity: listing nondescript items of something Created activity: printing the name of a dark room Created activity: printing the description of a dark room Created activity: printing the announcement of darkness Created activity: printing the announcement of light Created activity: printing a refusal to act in the dark Created activity: constructing the status line Created activity: printing the banner text Created activity: reading a command Created activity: deciding the scope of something Created activity: deciding the concealed possessions of something Created activity: deciding whether all includes something Created activity: clarifying the parser's choice of something Created activity: asking which do you mean Created activity: printing a parser error Created activity: supplying a missing noun Created activity: supplying a missing second noun Created activity: implicitly taking something Created activity: starting the virtual machine Created activity: amusing a victorious player Created activity: printing the player's obituary Created activity: handling the final question Created activity: printing the locale description of something Created non-library quantity: Q42_locale_paragraph_count(var)[number-KOV] Created activity: choosing notable locale objects of something Created activity: printing a locale paragraph about something Created action: taking inventory Created action: taking Created action: removing it from Created action: dropping Created action: putting it on Created action: inserting it into Created action: eating Created action: going Created action: entering Created action: exiting Created action: getting off Created action: looking Created action: examining Created action: looking under Created action: searching Created action: consulting it about Created action: locking it with Created action: unlocking it with Created action: switching on Created action: switching off Created action: opening Created action: closing Created action: wearing Created action: taking off Created action: giving it to Created action: showing it to Created action: waking Created action: throwing it at Created action: attacking Created action: kissing Created action: answering it that Created action: telling it about Created action: asking it about Created action: asking it for Created action: waiting Created action: touching Created action: waving Created action: pulling Created action: pushing Created action: turning Created action: pushing it to Created action: squeezing Created action: saying yes Created action: saying no Created action: burning Created action: waking up Created action: thinking Created action: smelling Created action: listening to Created action: tasting Created action: cutting Created action: jumping Created action: tying it to Created action: drinking Created action: saying sorry Created action: swearing obscenely Created action: swearing mildly Created action: swinging Created action: rubbing Created action: setting it to Created action: waving hands Created action: buying Created action: singing Created action: climbing Created action: sleeping Created action: quitting the game Created action: saving the game Created action: restoring the game Created action: restarting the game Created action: verifying the story file Created action: switching the story transcript on Created action: switching the story transcript off Created action: requesting the story file version Created action: requesting the score Created action: preferring abbreviated room descriptions Created action: preferring unabbreviated room descriptions Created action: preferring sometimes abbreviated room descriptions Created action: switching score notification on Created action: switching score notification off Created action: requesting the pronoun meanings Created non-library quantity: Q43_pronoun_reference_object(var)[object-KOV] Created non-library quantity: Q44_library_message_action(var)[action-name-KOV] Created non-library quantity: Q45_library_message_number(var)[number-KOV] Created non-library quantity: Q46_library_message_amount(var)[number-KOV] Created non-library quantity: Q47_library_message_object(var)[object-KOV] Created non-library quantity: Q48_library_message_actor(var)[object-KOV] Created non-library quantity: Q49_second_library_message_o(var)[object-KOV] Allowing K2'thing' to provide 'neuter' - CONDITION_FMY -> neuter [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Created non-library quantity: Q50_prior_named_noun(var)[K2'thing'-KOV] [Changed object of sentences to O22'yourself'] Meaning as type: (A)'ambiguously plural'/UNKNOWN/UNKNOWN Meaning as type: (A)'ordinarily enumerated'/UNKNOWN/UNKNOWN Created property: p71_ambiguously_plural (ubyi6 = 0) Created adjectival phrase: A67'ambiguously plural' Allowing K2'thing' to provide 'ambiguously plural' - CONDITION_FMY -> p71_ambiguously_plural Created property: p72_ordinarily_enumerated (ubyi6 = 0) Created adjectival phrase: A68'ordinarily enumerated' Allowing K2'thing' to provide 'ordinarily enumerated' - CONDITION_FMY -> p72_ordinarily_enumerated [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Created non-library quantity: Q51_dicelock(var)[number-KOV] Created non-library quantity: Q52_numbers_boolean(var)[truth state-KOV] Created action: switching the numbers off Created action: switching the numbers on Created non-library quantity: Q53_global_actor(var)[K8'person'-KOV] Created non-library quantity: Q54_first_dummy(var)[number-KOV] Created non-library quantity: Q55_second_dummy(var)[number-KOV] Created non-library quantity: Q56_third_dummy(var)[number-KOV] Created non-library quantity: Q57_fourth_dummy(var)[number-KOV] Allowing K8'person' to provide 'health' - NULL-KOV -> p10_health [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K8'person' to provide 'permanent health' - NULL-KOV -> p11_permanent_health Allowing K8'person' to provide 'gained health' - NULL-KOV -> p12_gained_health Allowing K8'person' to provide 'melee' - NULL-KOV -> p13_melee [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K8'person' to provide 'defence' - NULL-KOV -> p14_defence Allowing K8'person' to provide 'damage die' - NULL-KOV -> p15_damage_die [Constructing plural of hostility as hostilities] Created designed type 100: hostility Created non-library quantity: Q58_neutral[hostility-KOV] Created non-library quantity: Q59_friendly[hostility-KOV] Created non-library quantity: Q60_hostile[hostility-KOV] Created non-library quantity: Q61_hostile_2[hostility-KOV] Created non-library quantity: Q62_hostile_3[hostility-KOV] Created non-library quantity: Q63_hostile_4[hostility-KOV] RACQ on neutral property 'hostility' - hostility-KOV -> p73_hostility (1) RACQ on friendly property 'hostility' - hostility-KOV -> p73_hostility (2) RACQ on hostile property 'hostility' - hostility-KOV -> p73_hostility (3) RACQ on hostile_2 property 'hostility' - hostility-KOV -> p73_hostility (4) RACQ on hostile_3 property 'hostility' - hostility-KOV -> p73_hostility (5) RACQ on hostile_4 property 'hostility' - hostility-KOV -> p73_hostility (6) Created property: p73_hostility (ubyi6 = 0) Allowing K8'person' to provide 'hostility' - hostility-KOV -> p73_hostility RACQ on neutral property 'hostility' - hostility-KOV -> p73_hostility (1) RACQ on neutral property 'hostility' - hostility-KOV -> p73_hostility (1), WO=, KOV=NULL-KOV Created adjectival phrase: A69'neutral' RACQ on friendly property 'hostility' - hostility-KOV -> p73_hostility (2) RACQ on friendly property 'hostility' - hostility-KOV -> p73_hostility (2), WO=, KOV=NULL-KOV Created adjectival phrase: A70'friendly' RACQ on hostile property 'hostility' - hostility-KOV -> p73_hostility (3) RACQ on hostile property 'hostility' - hostility-KOV -> p73_hostility (3), WO=, KOV=NULL-KOV Created adjectival phrase: A71'hostile' RACQ on hostile_2 property 'hostility' - hostility-KOV -> p73_hostility (4) RACQ on hostile_2 property 'hostility' - hostility-KOV -> p73_hostility (4), WO=, KOV=NULL-KOV Created adjectival phrase: A72'hostile_2' RACQ on hostile_3 property 'hostility' - hostility-KOV -> p73_hostility (5) RACQ on hostile_3 property 'hostility' - hostility-KOV -> p73_hostility (5), WO=, KOV=NULL-KOV Created adjectival phrase: A73'hostile_3' RACQ on hostile_4 property 'hostility' - hostility-KOV -> p73_hostility (6) RACQ on hostile_4 property 'hostility' - hostility-KOV -> p73_hostility (6), WO=, KOV=NULL-KOV Created adjectival phrase: A74'hostile_4' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Adjectival usage at table entry Adjectival usage at table entry [Constructing plural of monster as monsters] (1) Reading plural of as (1) Setting plural of as Created object: K29'monster' Setting kind of K29'monster' to K8'person' [Changed subject of sentences to K29'monster'] [Changed object of sentences to K29'monster'] Adjectival usage at table entry Relation definition of pressing: left term: 'various people', right term: 'various people' Created property: p74_pressing_relates (ubyi6 = 0) Defined the binary predicate: BP65 - right way round - Relation_VtoV function(0): term 0 implies kind K8'person' function(1): term 1 implies kind K8'person' test: make true: make false: storage property: 'pressing relates' - object-KOV -> p74_pressing_relates Allowing K8'person' to provide 'initiative modifier' - NULL-KOV -> p16_initiative_modifier [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Constructing plural of combat state as combat states] Created designed type 101: combat state Created non-library quantity: Q64_none[combat state-KOV] Created non-library quantity: Q65_acted[combat state-KOV] Created non-library quantity: Q66_react[combat state-KOV] RACQ on none property 'combat state' - combat state-KOV -> p75_combat_state (1) RACQ on acted property 'combat state' - combat state-KOV -> p75_combat_state (2) RACQ on react property 'combat state' - combat state-KOV -> p75_combat_state (3) Created property: p75_combat_state (ubyi6 = 0) Allowing K8'person' to provide 'combat state' - combat state-KOV -> p75_combat_state RACQ on none property 'combat state' - combat state-KOV -> p75_combat_state (1) RACQ on none property 'combat state' - combat state-KOV -> p75_combat_state (1), WO=, KOV=NULL-KOV Created adjectival phrase: A75'none' RACQ on acted property 'combat state' - combat state-KOV -> p75_combat_state (2) RACQ on acted property 'combat state' - combat state-KOV -> p75_combat_state (2), WO=, KOV=NULL-KOV Created adjectival phrase: A76'acted' RACQ on react property 'combat state' - combat state-KOV -> p75_combat_state (3) RACQ on react property 'combat state' - combat state-KOV -> p75_combat_state (3), WO=, KOV=NULL-KOV Created adjectival phrase: A77'react' [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Adjectival usage at table entry [Constructing plural of react state as react states] Created designed type 102: react state Created non-library quantity: Q67_no_react[react state-KOV] Created non-library quantity: Q68_defensive[react state-KOV] Created non-library quantity: Q69_aggressive[react state-KOV] RACQ on no react property 'react state' - react state-KOV -> p76_react_state (1) RACQ on defensive property 'react state' - react state-KOV -> p76_react_state (2) RACQ on aggressive property 'react state' - react state-KOV -> p76_react_state (3) Created property: p76_react_state (ubyi6 = 0) Allowing K8'person' to provide 'react state' - react state-KOV -> p76_react_state RACQ on no react property 'react state' - react state-KOV -> p76_react_state (1) RACQ on no react property 'react state' - react state-KOV -> p76_react_state (1), WO=, KOV=NULL-KOV Created adjectival phrase: A78'no react' RACQ on defensive property 'react state' - react state-KOV -> p76_react_state (2) RACQ on defensive property 'react state' - react state-KOV -> p76_react_state (2), WO=, KOV=NULL-KOV Created adjectival phrase: A79'defensive' RACQ on aggressive property 'react state' - react state-KOV -> p76_react_state (3) RACQ on aggressive property 'react state' - react state-KOV -> p76_react_state (3), WO=, KOV=NULL-KOV Created adjectival phrase: A80'aggressive' Adjectival usage at table entry Created non-library quantity: Q70_fight_consequences_varia(var)[truth state-KOV] Created non-library quantity: Q71_global_attacker(var)[K8'person'-KOV] Created non-library quantity: Q72_global_defender(var)[K8'person'-KOV] [Constructing plural of weapon as weapons] (1) Reading plural of as (1) Setting plural of as Created object: K30'weapon' Setting kind of K30'weapon' to K2'thing' [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] Meaning as type: (A)'readied'/UNKNOWN/UNKNOWN Meaning as type: (A)'not readied'/UNKNOWN/UNKNOWN Created property: p77_readied (ubyi6 = 0) Created adjectival phrase: A81'readied' Allowing K30'weapon' to provide 'readied' - CONDITION_FMY -> p77_readied Created property: p78_not_readied (ubyi6 = 0) Created adjectival phrase: A82'not readied' Allowing K30'weapon' to provide 'not readied' - CONDITION_FMY -> p78_not_readied Created non-library quantity: Q73_global_attacker_weapon(var)[K30'weapon'-KOV] Created non-library quantity: Q74_global_defender_weapon(var)[K30'weapon'-KOV] Created non-library quantity: Q75_to_hit_roll(var)[number-KOV] Created non-library quantity: Q76_to_hit_modifier(var)[number-KOV] Created non-library quantity: Q77_damage(var)[number-KOV] Created non-library quantity: Q78_damage_modifier(var)[number-KOV] Created non-library quantity: Q79_final_damage(var)[number-KOV] Created non-library quantity: Q80_global_flavour_text_bool(var)[truth state-KOV] Created action: concentrating Allowing K8'person' to provide 'concentration' - NULL-KOV -> p17_concentration [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created action: parrying Meaning as type: (A)'at parry'/UNKNOWN/UNKNOWN Meaning as type: (A)'not at parry'/UNKNOWN/UNKNOWN Created property: p79_at_parry (ubyi6 = 0) Created adjectival phrase: A83'at parry' Allowing K8'person' to provide 'at parry' - CONDITION_FMY -> p79_at_parry Created property: p80_not_at_parry (ubyi6 = 0) Created adjectival phrase: A84'not at parry' Allowing K8'person' to provide 'not at parry' - CONDITION_FMY -> p80_not_at_parry [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created action: dodging Meaning as type: (A)'at dodge'/UNKNOWN/UNKNOWN Meaning as type: (A)'not at dodge'/UNKNOWN/UNKNOWN Created property: p81_at_dodge (ubyi6 = 0) Created adjectival phrase: A85'at dodge' Allowing K8'person' to provide 'at dodge' - CONDITION_FMY -> p81_at_dodge Created property: p82_not_at_dodge (ubyi6 = 0) Created adjectival phrase: A86'not at dodge' Allowing K8'person' to provide 'not at dodge' - CONDITION_FMY -> p82_not_at_dodge [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Created non-library quantity: Q81_stored_row(var)[number-KOV] Created non-library quantity: Q82_stored_person(var)[K8'person'-KOV] Created non-library quantity: Q83_stored_weapon(var)[K30'weapon'-KOV] Created non-library quantity: Q84_stored_action(var)[stored action-KOV] Created non-library quantity: Q85_found_a_target_boolean(var)[truth state-KOV] Created non-library quantity: Q86_chance_to_win(var)[number-KOV] Allowing K8'person' to provide 'combat ai rulebook' - NULL-KOV -> p18_combat_ai_rulebook [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Allowing K30'weapon' to provide 'damage die' - number-KOV -> p15_damage_die [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] Allowing K30'weapon' to provide 'dodgability' - NULL-KOV -> p19_dodgability Allowing K30'weapon' to provide 'passive parry max' - NULL-KOV -> p20_passive_parry_max Allowing K30'weapon' to provide 'active parry max' - NULL-KOV -> p21_active_parry_max Allowing K30'weapon' to provide 'weapon attack bonus' - NULL-KOV -> p22_weapon_attack_bonus Created action: readying [Constructing plural of natural weapon as natural weapons] (1) Reading plural of as (1) Setting plural of as Created object: K31'natural weapon' Setting kind of K31'natural weapon' to K30'weapon' [Changed subject of sentences to K31'natural weapon'] [Changed object of sentences to K31'natural weapon'] Created object: O32 [Constructing plural of your natural weapon as your natural weapons] (1) Reading plural of as (1) Setting plural of as Setting kind of O32'your natural weapon' to K31'natural weapon' Allowing K30'weapon' to provide 'maximum shots' - NULL-KOV -> p23_maximum_shots [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] Allowing K30'weapon' to provide 'current shots' - NULL-KOV -> p24_current_shots Allowing K30'weapon' to provide 'maximum load time' - NULL-KOV -> p25_maximum_load_time Allowing K30'weapon' to provide 'current load time' - NULL-KOV -> p26_current_load_time Created action: reloading [Constructing plural of sword as swords] (1) Reading plural of as (1) Setting plural of as Created object: K33'sword' Setting kind of K33'sword' to K30'weapon' [Changed subject of sentences to K33'sword'] [Changed object of sentences to K33'sword'] [Constructing plural of dagger as daggers] (1) Reading plural of as (1) Setting plural of as Created object: K34'dagger' Setting kind of K34'dagger' to K30'weapon' [Changed subject of sentences to K34'dagger'] [Changed object of sentences to K34'dagger'] [Constructing plural of sawed-off shotgun as sawed-off shotguns] (1) Reading plural of as (1) Setting plural of as Created object: K35'sawed-off shotgun' Setting kind of K35'sawed-off shotgun' to K30'weapon' [Changed subject of sentences to K35'sawed-off shotgun'] [Changed object of sentences to K35'sawed-off shotgun'] [Constructing plural of arena as arenas] (1) Reading plural of as (1) Setting plural of as Created object: O36'arena' Setting kind of O36'arena' to K1'room' [Changed subject of sentences to O36'arena'] [Changed object of sentences to O36'arena'] [Constructing plural of karl as karls] (1) Reading plural of as (1) Setting plural of as Created object: O37'karl' Setting kind of O37'karl' to K8'person' [Changed subject of sentences to O37'karl'] [Changed object of sentences to O37'karl'] Created object: O38 [Constructing plural of karl's natural weapon as karl's natural weapons] (1) Reading plural of as (1) Setting plural of as Setting kind of O38'karl's natural weapon' to K31'natural weapon' Created object: O39 Setting kind of O39 to K35'sawed-off shotgun' Created object: O40 Setting kind of O40 to K33'sword' Created object: O41 Setting kind of O41 to K34'dagger' Adjectival usage at table entry Created object: O42 Setting kind of O42 to K33'sword' [Changed object of sentences to O42] Created object: O43 Setting kind of O43 to K34'dagger' Created object: O44 Setting kind of O44 to K35'sawed-off shotgun' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] ----------------------------------------------------- Phase VI ... All objects and properties now created ----------------------------------------------------- K0 K1'room' K2'thing' K3'direction' K4'door' K5'container' K6'supporter' K7'backdrop' K8'person' K9'region' O10'north' O11'northeast' O12'northwest' O13'south' O14'southeast' O15'southwest' O16'east' O17'west' O18'up' O19'down' O20'inside' O21'outside' O22'yourself' K23'man' K24'woman' K25'animal' K26'device' K27'vehicle' K28'player's holdall' K29'monster' K30'weapon' K31'natural weapon' O32'your natural weapon' K33'sword' K34'dagger' K35'sawed-off shotgun' O36'arena' O37'karl' O38'karl's natural weapon' O39 O40 O41 O42 O43 O44 'description' - text-KOV -> description 'printed name' - text-KOV -> short_name 'map region' - object-KOV -> map_region 'indefinite article' - text-KOV -> article 'initial appearance' - text-KOV -> initial 'printed plural name' - text-KOV -> plural 'opposite' - K3'direction'-KOV -> p6_opposite 'other side' - object-KOV -> door_to 'carrying capacity' - number-KOV -> capacity 'matching key' - object-KOV -> with_key 'health' - number-KOV -> p10_health 'permanent health' - number-KOV -> p11_permanent_health 'gained health' - number-KOV -> p12_gained_health 'melee' - number-KOV -> p13_melee 'defence' - number-KOV -> p14_defence 'damage die' - number-KOV -> p15_damage_die 'initiative modifier' - number-KOV -> p16_initiative_modifier 'concentration' - number-KOV -> p17_concentration 'combat ai rulebook' - rulebook-KOV -> p18_combat_ai_rulebook 'dodgability' - number-KOV -> p19_dodgability 'passive parry max' - number-KOV -> p20_passive_parry_max 'active parry max' - number-KOV -> p21_active_parry_max 'weapon attack bonus' - number-KOV -> p22_weapon_attack_bonus 'maximum shots' - number-KOV -> p23_maximum_shots 'current shots' - number-KOV -> p24_current_shots 'maximum load time' - number-KOV -> p25_maximum_load_time 'current load time' - number-KOV -> p26_current_load_time 'privately-named' - CONDITION_FMY/~'publically-named' -> privately_named 'publically-named' - CONDITION_FMY/~'privately-named' -> p28_publically_named 'lighted' - CONDITION_FMY/~'dark' -> light 'dark' - CONDITION_FMY/~'lighted' -> p30_dark 'visited' - CONDITION_FMY/~'unvisited' -> visited 'unvisited' - CONDITION_FMY/~'visited' -> p32_unvisited 'lit' - CONDITION_FMY/~'unlit' -> light 'unlit' - CONDITION_FMY/~'lit' -> p34_unlit 'edible' - CONDITION_FMY/~'inedible' -> edible 'inedible' - CONDITION_FMY/~'edible' -> p36_inedible 'fixed in place' - CONDITION_FMY/~'portable' -> static 'portable' - CONDITION_FMY/~'fixed in place' -> p38_portable 'scenery' - CONDITION_FMY -> scenery 'wearable' - CONDITION_FMY -> clothing 'pushable between rooms' - CONDITION_FMY -> pushable 'handled' - CONDITION_FMY -> moved 'initially carried' - CONDITION_FMY -> initially_carried 'plural-named' - CONDITION_FMY/~'singular-named' -> pluralname 'singular-named' - CONDITION_FMY/~'plural-named' -> p45_singular_named 'proper-named' - CONDITION_FMY/~'improper-named' -> proper 'improper-named' - CONDITION_FMY/~'proper-named' -> p47_improper_named 'described' - CONDITION_FMY/~'undescribed' -> p48_described 'undescribed' - CONDITION_FMY/~'described' -> concealed 'marked for listing' - CONDITION_FMY/~'unmarked for listing' -> workflag 'unmarked for listing' - CONDITION_FMY/~'marked for listing' -> p51_unmarked_for_listing 'mentioned' - CONDITION_FMY/~'unmentioned' -> mentioned 'unmentioned' - CONDITION_FMY/~'mentioned' -> p53_unmentioned 'enterable' - CONDITION_FMY -> enterable 'opaque' - CONDITION_FMY/~'transparent' -> p55_opaque 'transparent' - CONDITION_FMY/~'opaque' -> transparent 'open' - CONDITION_FMY/~'closed' -> open 'closed' - CONDITION_FMY/~'open' -> p58_closed 'openable' - CONDITION_FMY/~'unopenable' -> openable 'unopenable' - CONDITION_FMY/~'openable' -> p60_unopenable 'lockable' - CONDITION_FMY -> lockable 'locked' - CONDITION_FMY/~'unlocked' -> locked 'unlocked' - CONDITION_FMY/~'locked' -> p63_unlocked 'female' - CONDITION_FMY/~'male' -> female 'male' - CONDITION_FMY/~'female' -> p65_male 'neuter' - CONDITION_FMY -> neuter 'switched on' - CONDITION_FMY/~'switched off' -> on 'switched off' - CONDITION_FMY/~'switched on' -> p68_switched_off 'recurring' - CONDITION_FMY/~'non-recurring' -> p69_recurring 'non-recurring' - CONDITION_FMY/~'recurring' -> p70_non_recurring 'ambiguously plural' - CONDITION_FMY/~'ordinarily enumerated' -> p71_ambiguously_plural 'ordinarily enumerated' - CONDITION_FMY/~'ambiguously plural' -> p72_ordinarily_enumerated 'hostility' - hostility-KOV -> p73_hostility 'pressing relates' - object-KOV -> p74_pressing_relates 'combat state' - combat state-KOV -> p75_combat_state 'react state' - react state-KOV -> p76_react_state 'readied' - CONDITION_FMY/~'not readied' -> p77_readied 'not readied' - CONDITION_FMY/~'readied' -> p78_not_readied 'at parry' - CONDITION_FMY/~'not at parry' -> p79_at_parry 'not at parry' - CONDITION_FMY/~'at parry' -> p80_not_at_parry 'at dodge' - CONDITION_FMY/~'not at dodge' -> p81_at_dodge 'not at dodge' - CONDITION_FMY/~'at dodge' -> p82_not_at_dodge ----------------------------------------------------- Phase VII ... Second pass through assertions ----------------------------------------------------- start of assertion traverse (asterisked areas only): [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K9'region'] [Changed object of sentences to K9'region'] Created property: p83_specification (ubyi6 = 0) [Changed subject of sentences to K1'room'] [Changed object of sentences to K1'room'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] Forming implication for K2'thing': type (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K3'direction'] [Changed object of sentences to K3'direction'] Setting kind of O10'north' to K3'direction' Setting kind of O11'northeast' to K3'direction' Setting kind of O12'northwest' to K3'direction' Setting kind of O13'south' to K3'direction' Setting kind of O14'southeast' to K3'direction' Setting kind of O15'southwest' to K3'direction' Setting kind of O16'east' to K3'direction' Setting kind of O17'west' to K3'direction' Setting kind of O18'up' to K3'direction' Setting kind of O19'down' to K3'direction' Setting kind of O20'inside' to K3'direction' Setting kind of O21'outside' to K3'direction' [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K6'supporter'] [Changed object of sentences to K6'supporter'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] [Changed subject of sentences to K4'door'] [Changed object of sentences to K4'door'] Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'locked door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K4'door': type (A)'lockable door'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K5'container'] [Changed object of sentences to K5'container'] Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'locked container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT Forming implication for K5'container': type (A)'lockable container'/CONDITION_FMY/DESCRIPTION_SPC implies node:ADJECTIVE_NT [Changed subject of sentences to K7'backdrop'] [Changed object of sentences to K7'backdrop'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] Setting kind of O22'yourself' to K8'person' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] [Changed subject of sentences to K23'man'] [Changed object of sentences to K23'man'] [Changed subject of sentences to K24'woman'] [Changed object of sentences to K24'woman'] [Changed subject of sentences to K25'animal'] [Changed object of sentences to K25'animal'] [Changed subject of sentences to K26'device'] [Changed object of sentences to K26'device'] [Changed subject of sentences to K27'vehicle'] [Changed object of sentences to K27'vehicle'] [Changed subject of sentences to K28'player's holdall'] [Changed object of sentences to K28'player's holdall'] Translated quantity: player(var)[K8'person'-KOV] as player Translated quantity: real_location(var)[object-KOV] as real_location Translated quantity: score(var)[number-KOV] as score Translated quantity: last_score(var)[number-KOV] as last_score Translated quantity: MAX_SCORE(var)[number-KOV] as MAX_SCORE Translated quantity: turns(var)[number-KOV] as turns Translated quantity: the_time(var)[time-KOV] as the_time Translated quantity: noun(var)[object-KOV] as noun Translated quantity: second(var)[object-KOV] as second Translated quantity: actor(var)[object-KOV] as actor Translated quantity: reason_the_action_failed(var)[rule-KOV] as reason_the_action_failed Translated quantity: self(var)[object-KOV] as self Translated quantity: actor(var)[object-KOV] as actor Translated quantity: parameter_object(var)[object-KOV] as parameter_object Translated quantity: parameter_object(var)[object-KOV] as parameter_object Translated quantity: particular_possession(var)[K2'thing'-KOV] as particular_possession Translated quantity: players_command(var)[snippet-KOV] as players_command Translated quantity: matched_text(var)[snippet-KOV] as matched_text Translated quantity: parsed_number(var)[snippet-KOV] as parsed_number Translated quantity: parsed_number(var)[truth state-KOV] as parsed_number Translated quantity: multiple_object_item(var)[object-KOV] as multiple_object_item Translated quantity: left_hand_status_line(var)[text-KOV] as left_hand_status_line Translated quantity: right_hand_status_line(var)[text-KOV] as right_hand_status_line Translated quantity: listing_size(var)[number-KOV] as listing_size Translated quantity: Story(var)[text-KOV] as Story Translated quantity: subst__v(var)[object-KOV] as subst__v Translated quantity: nothing(var)[object-KOV] as nothing Translated quantity: nothing(var)[object-KOV] as nothing Translated quantity: move_pushing(var)[object-KOV] as move_pushing Translated quantity: actor_location(var)[object-KOV] as actor_location Translated quantity: parameter_object(var)[object-KOV] as parameter_object Created non-library quantity: Q90_actor(var)[K8'person'-KOV] Created non-library quantity: Q91_action_in_world(var)[truth state-KOV] Created non-library quantity: Q92_action_keeping_silent(var)[truth state-KOV] Created non-library quantity: Q93_specific_check_rulebook(var)[rulebook-KOV] Created non-library quantity: Q94_specific_carry_out_ruleb(var)[rulebook-KOV] Created non-library quantity: Q95_specific_report_rulebook(var)[rulebook-KOV] Created non-library quantity: Q96_within_the_player_s_sigh(var)[truth state-KOV] Translated action: taking inventory as Inv Translated action: taking as Take Translated action: removing it from as Remove Translated action: dropping as Drop Translated action: putting it on as PutOn Translated action: inserting it into as Insert Translated action: eating as Eat Translated action: going as Go Created non-library quantity: Q97_room_gone_from(var)[K1'room'-KOV] Created action variable for going: room gone from (K1'room'-KOV/) Match with text: from + SP Created non-library quantity: Q98_room_gone_to(var)[object-KOV] Created action variable for going: room gone to (object-KOV/) Match with text: to + SP Created non-library quantity: Q99_door_gone_through(var)[object-KOV] Created action variable for going: door gone through (object-KOV/) Match with text: through + SP Created non-library quantity: Q100_vehicle_gone_by(var)[object-KOV] Created action variable for going: vehicle gone by (object-KOV/) Match with text: by + SP Created non-library quantity: Q101_thing_gone_with(var)[object-KOV] Created action variable for going: thing gone with (object-KOV/) Match with text: with + SP Translated action: entering as Enter Translated action: exiting as Exit Created non-library quantity: Q102_container_exited_from(var)[object-KOV] Created action variable for exiting: container exited from (object-KOV/) Translated action: getting off as GetOff Translated action: looking as Look Created non-library quantity: Q103_room_describing_action(var)[action-name-KOV] Created action variable for looking: room-describing action (action-name-KOV/) Created non-library quantity: Q104_abbreviated_form_allowe(var)[truth state-KOV] Created action variable for looking: abbreviated form allowed (truth state-KOV/) Created non-library quantity: Q105_visibility_level_count(var)[number-KOV] Created action variable for looking: visibility level count (number-KOV/) Created non-library quantity: Q106_visibility_ceiling(var)[object-KOV] Created action variable for looking: visibility ceiling (object-KOV/) Translated action: examining as Examine Translated action: looking under as LookUnder Translated action: searching as Search Translated action: consulting it about as Consult Translated action: locking it with as Lock Translated action: unlocking it with as Unlock Translated action: switching on as SwitchOn Translated action: switching off as SwitchOff Translated action: opening as Open Translated action: closing as Close Translated action: wearing as Wear Translated action: taking off as Disrobe Translated action: giving it to as Give Translated action: showing it to as Show Translated action: waking as WakeOther Translated action: throwing it at as ThrowAt Translated action: attacking as Attack Translated action: kissing as Kiss Translated action: answering it that as Answer Translated action: telling it about as Tell Translated action: asking it about as Ask Translated action: asking it for as AskFor Translated action: waiting as Wait Translated action: touching as Touch Translated action: waving as Wave Translated action: pulling as Pull Translated action: pushing as Push Translated action: turning as Turn Translated action: pushing it to as PushDir Translated action: squeezing as Squeeze Translated action: saying yes as Yes Translated action: saying no as No Translated action: burning as Burn Translated action: waking up as Wake Translated action: thinking as Think Translated action: smelling as Smell Translated action: listening to as Listen Translated action: tasting as Taste Translated action: cutting as Cut Translated action: jumping as Jump Translated action: tying it to as Tie Translated action: drinking as Drink Translated action: saying sorry as Sorry Translated action: swearing obscenely as Strong Translated action: swearing mildly as Mild Translated action: swinging as Swing Translated action: rubbing as Rub Translated action: setting it to as SetTo Translated action: waving hands as WaveHands Translated action: buying as Buy Translated action: singing as Sing Translated action: climbing as Climb Translated action: sleeping as Sleep Translated action: quitting the game as Quit Translated action: saving the game as Save Translated action: restoring the game as Restore Translated action: restarting the game as Restart Translated action: verifying the story file as Verify Translated action: switching the story transcript on as ScriptOn Translated action: switching the story transcript off as ScriptOff Translated action: requesting the story file version as Version Translated action: requesting the score as Score Translated action: preferring abbreviated room descriptions as LMode3 Translated action: preferring unabbreviated room descriptions as LMode2 Translated action: preferring sometimes abbreviated room descriptions as LMode1 Translated action: switching score notification on as NotifyOn Translated action: switching score notification off as NotifyOff Translated action: requesting the pronoun meanings as Pronouns Translated quantity: pronoun_obj(var)[object-KOV] as pronoun_obj Translated quantity: lm_act(var)[action-name-KOV] as lm_act Translated quantity: lm_n(var)[number-KOV] as lm_n Translated quantity: lm_o(var)[number-KOV] as lm_o Translated quantity: lm_o(var)[object-KOV] as lm_o Translated quantity: actor(var)[object-KOV] as actor Translated quantity: lm_o2(var)[object-KOV] as lm_o2 [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed object of sentences to O22'yourself'] [Changed subject of sentences to K2'thing'] [Changed object of sentences to K2'thing'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K29'monster'] [Changed object of sentences to K29'monster'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K8'person'] [Changed object of sentences to K8'person'] [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] [Changed subject of sentences to K31'natural weapon'] [Changed object of sentences to K31'natural weapon'] [Changed subject of sentences to K30'weapon'] [Changed object of sentences to K30'weapon'] [Changed subject of sentences to K33'sword'] [Changed object of sentences to K33'sword'] [Changed subject of sentences to K34'dagger'] [Changed object of sentences to K34'dagger'] [Changed subject of sentences to K35'sawed-off shotgun'] [Changed object of sentences to K35'sawed-off shotgun'] Setting kind of O36'arena' to K1'room' [Changed subject of sentences to O36'arena'] [Changed object of sentences to O36'arena'] Setting kind of O37'karl' to K8'person' [Changed subject of sentences to O37'karl'] [Changed object of sentences to O37'karl'] Setting kind of O37'karl' to K8'person' Setting kind of O37'karl' to K8'person' Setting kind of O37'karl' to K8'person' [Changed object of sentences to O42] Setting kind of O22'yourself' to K8'person' Setting kind of O22'yourself' to K8'person' [Changed subject of sentences to O22'yourself'] [Changed object of sentences to O22'yourself'] ----------------------------------------------------- Phase VIII ... Making the model world ----------------------------------------------------- Started implications about O10'north' Finished implications about O10'north' Started implications about O11'northeast' Finished implications about O11'northeast' Started implications about O12'northwest' Finished implications about O12'northwest' Started implications about O13'south' Finished implications about O13'south' Started implications about O14'southeast' Finished implications about O14'southeast' Started implications about O15'southwest' Finished implications about O15'southwest' Started implications about O16'east' Finished implications about O16'east' Started implications about O17'west' Finished implications about O17'west' Started implications about O18'up' Finished implications about O18'up' Started implications about O19'down' Finished implications about O19'down' Started implications about O20'inside' Finished implications about O20'inside' Started implications about O21'outside' Finished implications about O21'outside' Started implications about O22'yourself' Considering implication of K2'thing' for O22'yourself': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O22'yourself' Started implications about O32'your natural weapon' Considering implication of K2'thing' for O32'your natural weapon': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O32'your natural weapon' Started implications about O36'arena' Finished implications about O36'arena' Started implications about O37'karl' Considering implication of K2'thing' for O37'karl': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O37'karl' Started implications about O38'karl's natural weapon' Considering implication of K2'thing' for O38'karl's natural weapon': (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O38'karl's natural weapon' Started implications about O39 Considering implication of K2'thing' for O39: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O39 Started implications about O40 Considering implication of K2'thing' for O40: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O40 Started implications about O41 Considering implication of K2'thing' for O41: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O41 Started implications about O42 Considering implication of K2'thing' for O42: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O42 Started implications about O43 Considering implication of K2'thing' for O43: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O43 Started implications about O44 Considering implication of K2'thing' for O44: (A)'scenery'/CONDITION_FMY/DESCRIPTION_SPC => node:ADJECTIVE_NT (certainty 1; changed state 1) Possession marker has (certainty 1; possessed state 0) FAIL: take no action Finished implications about O44 K1'room' has creator text Word 16009 ex K2'thing' has creator text Word 16015 ex K3'direction' has creator text Word 16021 ex K4'door' has creator text Word 16027 ex K5'container' has creator text Word 16035 ex K6'supporter' has creator text Word 16043 ex K7'backdrop' has creator text Word 16051 ex K8'person' has creator text Word 16073 ex K9'region' has creator text Word 16081 ex O10'north' has creator text Word 16543 ex O11'northeast' has creator text Word 16549 ex O12'northwest' has creator text Word 16555 ex O13'south' has creator text Word 16561 ex O14'southeast' has creator text Word 16567 ex O15'southwest' has creator text Word 16573 ex O16'east' has creator text Word 16579 ex O17'west' has creator text Word 16585 ex O18'up' has creator text Word 16591 ex O19'down' has creator text Word 16597 ex O20'inside' has creator text Word 16603 ex O21'outside' has creator text Word 16609 ex O22'yourself' has creator text Word 17333 ex K23'man' has creator text Word 17395 ex K24'woman' has creator text Word 17422 ex K25'animal' has creator text Word 17449 ex K26'device' has creator text Word 17470 ex K27'vehicle' has creator text Word 17517 ex K28'player's holdall' has creator text Word 17554 ex Word 17555 ex K29'monster' has creator text Word 883 ex K30'weapon' has creator text Word 2113 ex K31'natural weapon' has creator text Word 8884 ex Word 8885 ex O32'your natural weapon' has creator text Word 53677 ex Word 53678 ex Word 53679 ex K33'sword' has creator text Word 10049 ex K34'dagger' has creator text Word 10158 ex K35'sawed-off shotgun' has creator text Word 10214 ex Word 10215 ex O36'arena' has creator text Word 10337 ex O37'karl' has creator text Word 10352 ex O38'karl's natural weapon' has creator text Word 53697 ex Word 53698 ex Word 53699 ex Grafting O37'karl' to be child of O36'arena' Grafting O39 to be child of O37'karl' Grafting O40 to be child of O37'karl' Grafting O41 to be child of O37'karl' Grafting O42 to be child of O36'arena' Grafting O43 to be child of O22'yourself' Grafting O44 to be child of O22'yourself' K0 K1'room' K2'thing' K3'direction' K4'door' K5'container' K6'supporter' K7'backdrop' K8'person' K9'region' O10'north' O11'northeast' O12'northwest' O13'south' O14'southeast' O15'southwest' O16'east' O17'west' O18'up' O19'down' O20'inside' O21'outside' O22'yourself' O43 O44 K23'man' K24'woman' K25'animal' K26'device' K27'vehicle' K28'player's holdall' K29'monster' K30'weapon' K31'natural weapon' O32'your natural weapon' K33'sword' K34'dagger' K35'sawed-off shotgun' O36'arena' O37'karl' O39 O40 O41 O42 O38'karl's natural weapon' [Comparative of alive is aliver than] [Quiddity of alive is aliveness] [Comparative of killed is killeder than] [Quiddity of killed is killedness] ----------------------------------------------------- Phase IX ... Tables and grammar ----------------------------------------------------- Cell in col 0 has type (A)'"RESTART"'/VALUE_FMY/CONSTANT_SPC-text-KOV Table column 'final question wording'/text-KOV has type text-KOV, according to {T0_final_question_options} Cell in col 0 has type (A)'"RESTORE a saved game"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 0 has type (A)'"see some suggestions for AMUSING things to do"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 0 has type (A)'"QUIT"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Table column 'only if victorious'/truth state-KOV has type truth state-KOV, according to {T0_final_question_options} Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'true'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 1 has type (A)'false'/VALUE_FMY/CONSTANT_SPC-truth state-KOV Cell in col 2 has type (A)'"restart"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"restore"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"amusing"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"quit"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 2 has type (A)'"undo"'/VALUE_FMY/CONSTANT_SPC-text-KOV Cell in col 3 has type (A)'immediately restart the vm rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Table column 'final response rule'/rule-KOV has type rule-KOV, according to {T0_final_question_options} Cell in col 3 has type (A)'immediately restore saved game rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 3 has type (A)'immediately quit rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 3 has type (A)'immediately undo rule'/VALUE_FMY/CONSTANT_SPC-rule-KOV Cell in col 4 has type (A)'amusing a victorious player'/VALUE_FMY/CONSTANT_SPC-activity-KOV Table column 'final response activity'/activity-KOV has type activity-KOV, according to {T0_final_question_options} Table data is: Column 0 'final question wording' kov TEXT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"RESTART"> (no article) node:NOUNPHRASE_NT <"RESTORE a saved game"> (no article) node:NOUNPHRASE_NT <"see some suggestions for AMUSING things to do"> (no article) node:NOUNPHRASE_NT <"QUIT"> (no article) node:NOUNPHRASE_NT <--> (no article) Column 1 'only if victorious' kov TRUTH_STATE_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 2 'topic' kov UNDERSTANDING_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <"restart"> (no article) node:NOUNPHRASE_NT <"restore"> (no article) node:NOUNPHRASE_NT <"amusing"> (no article) node:NOUNPHRASE_NT <"quit"> (no article) node:NOUNPHRASE_NT <"undo"> (no article) Column 3 'final response rule' kov RULE_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 4 'final response activity' kov ACTIVITY_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) node:NOUNPHRASE_NT <--> (no article) Table data is: Column 0 'notable-object' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) Column 1 'locale description priority' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT <--> (no article) Cell in col 0 has type (A)'person'/CONDITION_FMY/DESCRIPTION_SPC Table column 'combatant'/object-KOV has type object-KOV, according to {T2_combat_order} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'move order'/number-KOV has type number-KOV, according to {T2_combat_order} Table data is: Column 0 'combatant' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'move order' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'combat speed'/number-KOV has type number-KOV, according to {T3_stored_combat_actions} Cell in col 1 has type (G)'stored action'/VALUE_FMY/CONSTANT_SPC-stored action-KOV Table column 'combat action'/stored action-KOV has type stored action-KOV, according to {T3_stored_combat_actions} Table data is: Column 0 'combat speed' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'combat action' kov STORED_ACTION_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (A)'person'/CONDITION_FMY/DESCRIPTION_SPC Table column 'person option'/object-KOV has type object-KOV, according to {T4_ai_combat_person_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table column 'weight'/number-KOV has type number-KOV, according to {T4_ai_combat_person_options} Table data is: Column 0 'person option' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (G)'stored action'/VALUE_FMY/CONSTANT_SPC-stored action-KOV Table column 'option'/stored action-KOV has type stored action-KOV, according to {T5_ai_combat_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table data is: Column 0 'option' kov STORED_ACTION_TY with data: node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Cell in col 0 has type (A)'weapon'/CONDITION_FMY/DESCRIPTION_SPC Table column 'weapon option'/object-KOV has type object-KOV, according to {T6_ai_combat_weapon_options} Cell in col 1 has type (G)'number'/VALUE_FMY/CONSTANT_SPC-number-KOV Table data is: Column 0 'weapon option' kov OBJECT_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) Column 1 'weight' kov NUMBER_TY with data: node:NOUNPHRASE_NT (no article) node:NOUNPHRASE_NT (no article) ----------------------------------------------------- Phase X ... Phrases and rules ----------------------------------------------------- ----------------------------------------------------- Phase XI ... Phrases and rules A ----------------------------------------------------- ----------------------------------------------------- Phase XII ... Phrases and rules B ----------------------------------------------------- ----------------------------------------------------- Phase XIII ... Phrases and rules C ----------------------------------------------------- ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: something --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ carries('player', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('player', {:x}) ] [1] S_subtree_to_proposition: something which is carried by the player --> [ kind=thing(x) ^ is('player', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'false') ] [1] S_subtree_to_proposition: the fight consequences variable is false --> [ is('fight consequences variable', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'true') ] [1] S_subtree_to_proposition: the fight consequences variable is true --> [ is('fight consequences variable', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: unloaded readied weapon --> t = x, phi = [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: unloaded readied weapon enclosed by the player --> [ kind=weapon(x) ^ A22'unloaded'(x) ^ A81'readied'(x) ^ encloses('player', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: unloaded weapon --> t = x, phi = [ kind=weapon(x) ^ A22'unloaded'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A22'unloaded'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A22'unloaded'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A22'unloaded'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A22'unloaded'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A22'unloaded'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: unloaded weapon enclosed by the player --> [ kind=weapon(x) ^ A22'unloaded'(x) ^ encloses('player', x) ] ----------------------------------------------------- Phase XIV ... Phrases and rules D ----------------------------------------------------- ----------------------------------------------------- Phase XV ... Phrases and rules E ----------------------------------------------------- ----------------------------------------------------- Phase XVI ... Code generation ----------------------------------------------------- Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"ATTACK"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: player(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: the_time(var)[time-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: time-KOV Compiling quantity declarations Not declaring player(var)[K8'person'-KOV] Not declaring real_location(var)[object-KOV] Not declaring score(var)[number-KOV] Not declaring last_score(var)[number-KOV] Not declaring MAX_SCORE(var)[number-KOV] Not declaring turns(var)[number-KOV] Not declaring the_time(var)[time-KOV] Not declaring Q7_darkness_witnessed(var)[truth state-KOV] Not declaring noun(var)[object-KOV] Not declaring second(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring reason_the_action_failed(var)[rule-KOV] Not declaring self(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Not declaring particular_possession(var)[K2'thing'-KOV] Not declaring players_command(var)[snippet-KOV] Not declaring matched_text(var)[snippet-KOV] Not declaring parsed_number(var)[number-KOV] Not declaring parsed_number(var)[time-KOV] Not declaring parsed_number(var)[snippet-KOV] Not declaring parsed_number(var)[truth state-KOV] Not declaring multiple_object_item(var)[object-KOV] Not declaring Q24_command_prompt(var)[text-KOV] Not declaring left_hand_status_line(var)[text-KOV] Not declaring right_hand_status_line(var)[text-KOV] Not declaring listing_size(var)[number-KOV] Not declaring Story(var)[text-KOV] Not declaring Q29_story_author(var)[text-KOV] Not declaring Q30_story_headline(var)[text-KOV] Not declaring Q31_story_genre(var)[text-KOV] Not declaring Q32_story_description(var)[text-KOV] Not declaring Q33_release_number(var)[number-KOV] Not declaring Q34_story_creation_year(var)[number-KOV] Not declaring subst__v(var)[object-KOV] Not declaring nothing(var)[object-KOV] Not declaring nothing(var)[object-KOV] Not declaring move_pushing(var)[object-KOV] Not declaring actor_location(var)[object-KOV] Not declaring parameter_object(var)[object-KOV] Declaring Q41_entire_game[scene-KOV] Not declaring Q42_locale_paragraph_count(var)[number-KOV] Not declaring pronoun_obj(var)[object-KOV] Not declaring lm_act(var)[action-name-KOV] Not declaring lm_n(var)[number-KOV] Not declaring lm_o(var)[number-KOV] Not declaring lm_o(var)[object-KOV] Not declaring actor(var)[object-KOV] Not declaring lm_o2(var)[object-KOV] Not declaring Q50_prior_named_noun(var)[K2'thing'-KOV] Not declaring Q51_dicelock(var)[number-KOV] Not declaring Q52_numbers_boolean(var)[truth state-KOV] Not declaring Q53_global_actor(var)[K8'person'-KOV] Not declaring Q54_first_dummy(var)[number-KOV] Not declaring Q55_second_dummy(var)[number-KOV] Not declaring Q56_third_dummy(var)[number-KOV] Not declaring Q57_fourth_dummy(var)[number-KOV] Declaring Q58_neutral[hostility-KOV] Declaring Q59_friendly[hostility-KOV] Declaring Q60_hostile[hostility-KOV] Declaring Q61_hostile_2[hostility-KOV] Declaring Q62_hostile_3[hostility-KOV] Declaring Q63_hostile_4[hostility-KOV] Declaring Q64_none[combat state-KOV] Declaring Q65_acted[combat state-KOV] Declaring Q66_react[combat state-KOV] Declaring Q67_no_react[react state-KOV] Declaring Q68_defensive[react state-KOV] Declaring Q69_aggressive[react state-KOV] Not declaring Q70_fight_consequences_varia(var)[truth state-KOV] Not declaring Q71_global_attacker(var)[K8'person'-KOV] Not declaring Q72_global_defender(var)[K8'person'-KOV] Not declaring Q73_global_attacker_weapon(var)[K30'weapon'-KOV] Not declaring Q74_global_defender_weapon(var)[K30'weapon'-KOV] Not declaring Q75_to_hit_roll(var)[number-KOV] Not declaring Q76_to_hit_modifier(var)[number-KOV] Not declaring Q77_damage(var)[number-KOV] Not declaring Q78_damage_modifier(var)[number-KOV] Not declaring Q79_final_damage(var)[number-KOV] Not declaring Q80_global_flavour_text_bool(var)[truth state-KOV] Not declaring Q81_stored_row(var)[number-KOV] Not declaring Q82_stored_person(var)[K8'person'-KOV] Not declaring Q83_stored_weapon(var)[K30'weapon'-KOV] Not declaring Q84_stored_action(var)[stored action-KOV] Not declaring Q85_found_a_target_boolean(var)[truth state-KOV] Not declaring Q86_chance_to_win(var)[number-KOV] Not declaring parsed_number(var)[hostility-KOV] Not declaring parsed_number(var)[combat state-KOV] Not declaring parsed_number(var)[react state-KOV] Not declaring Q90_actor(var)[K8'person'-KOV] Not declaring Q91_action_in_world(var)[truth state-KOV] Not declaring Q92_action_keeping_silent(var)[truth state-KOV] Not declaring Q93_specific_check_rulebook(var)[rulebook-KOV] Not declaring Q94_specific_carry_out_ruleb(var)[rulebook-KOV] Not declaring Q95_specific_report_rulebook(var)[rulebook-KOV] Not declaring Q96_within_the_player_s_sigh(var)[truth state-KOV] Not declaring Q97_room_gone_from(var)[K1'room'-KOV] Not declaring Q98_room_gone_to(var)[object-KOV] Not declaring Q99_door_gone_through(var)[object-KOV] Not declaring Q100_vehicle_gone_by(var)[object-KOV] Not declaring Q101_thing_gone_with(var)[object-KOV] Not declaring Q102_container_exited_from(var)[object-KOV] Not declaring Q103_room_describing_action(var)[action-name-KOV] Not declaring Q104_abbreviated_form_allowe(var)[truth state-KOV] Not declaring Q105_visibility_level_count(var)[number-KOV] Not declaring Q106_visibility_ceiling(var)[object-KOV] Compiling initial value of quantity: Q7_darkness_witnessed(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q24_command_prompt(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q30_story_headline(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q31_story_genre(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q32_story_description(var)[text-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: text-KOV Compiling initial value of quantity: Q33_release_number(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q34_story_creation_year(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q42_locale_paragraph_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q50_prior_named_noun(var)[K2'thing'-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q51_dicelock(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q52_numbers_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q53_global_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q54_first_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q55_second_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q56_third_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q57_fourth_dummy(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q70_fight_consequences_varia(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q71_global_attacker(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q72_global_defender(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q73_global_attacker_weapon(var)[K30'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K30'weapon'-KOV Compiling initial value of quantity: Q74_global_defender_weapon(var)[K30'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K30'weapon'-KOV Compiling initial value of quantity: Q75_to_hit_roll(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q76_to_hit_modifier(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q77_damage(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q78_damage_modifier(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q79_final_damage(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q80_global_flavour_text_bool(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Compiling initial value of quantity: Q81_stored_row(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q82_stored_person(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q83_stored_weapon(var)[K30'weapon'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K30'weapon'-KOV Compiling initial value of quantity: Q84_stored_action(var)[stored action-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: stored action-KOV Compiling initial value of quantity: Q85_found_a_target_boolean(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q86_chance_to_win(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q90_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q91_action_in_world(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q92_action_keeping_silent(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q93_specific_check_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q94_specific_carry_out_ruleb(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q95_specific_report_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q96_within_the_player_s_sigh(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q97_room_gone_from(var)[K1'room'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K1'room'-KOV Compiling initial value of quantity: Q98_room_gone_to(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q99_door_gone_through(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q100_vehicle_gone_by(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q101_thing_gone_with(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q102_container_exited_from(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q103_room_describing_action(var)[action-name-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: action-name-KOV Compiling initial value of quantity: Q104_abbreviated_form_allowe(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q105_visibility_level_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q106_visibility_ceiling(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV ==== Phase XVI.1 ... Compiling the object tree ==== Compiling object definition for K0 Compilation of K0 complete Compiling object definition for K1'room' PROPERTY_INF - Likely (map region)- nothing- literal:(A)'nothing'/VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of K1'room' complete Compiling object definition for K2'thing' Compilation of K2'thing' complete Compiling object definition for K3'direction' Initialising: 'opposite' - K3'direction'-KOV -> p6_opposite Compilation of K3'direction' complete Compiling object definition for K4'door' Compilation of K4'door' complete Compiling object definition for K5'container' PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K5'container' complete Compiling object definition for K6'supporter' PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K6'supporter' complete Compiling object definition for K7'backdrop' Compilation of K7'backdrop' complete Compiling object definition for K8'person' PROPERTY_INF - Likely (hostility)- neutral- literal:(A)'neutral'/VALUE_FMY/CONSTANT_SPC-hostility-KOV PROPERTY_INF - Likely (combat state)- none- literal:(A)'none'/VALUE_FMY/CONSTANT_SPC-combat state-KOV PROPERTY_INF - Likely (react state)- no react- literal:(A)'no react'/VALUE_FMY/CONSTANT_SPC-react state-KOV PROPERTY_INF - Likely (health)- 10- literal:(A)'10'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (melee)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (defence)- 7- literal:(A)'7'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (initiative modifier)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (concentration)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (combat ai rulebook)- standard_attacker rulebook- literal:(A)'standard_attacker rulebook'/VALUE_FMY/CONSTANT_SPC-rulebook-KOV PROPERTY_INF - Likely (carrying capacity)- 100- literal:(A)'100'/VALUE_FMY/CONSTANT_SPC-number-KOV Initialising: 'permanent health' - number-KOV -> p11_permanent_health Initialising: 'gained health' - number-KOV -> p12_gained_health Compilation of K8'person' complete Compiling object definition for K9'region' Compilation of K9'region' complete Compiling object definition for K23'man' Compilation of K23'man' complete Compiling object definition for K24'woman' Compilation of K24'woman' complete Compiling object definition for K25'animal' Compilation of K25'animal' complete Compiling object definition for K26'device' Compilation of K26'device' complete Compiling object definition for K27'vehicle' Compilation of K27'vehicle' complete Compiling object definition for K28'player's holdall' Compilation of K28'player's holdall' complete Compiling object definition for K29'monster' PROPERTY_INF - Likely (hostility)- hostile- literal:(A)'hostile'/VALUE_FMY/CONSTANT_SPC-hostility-KOV Compilation of K29'monster' complete Compiling object definition for K30'weapon' PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum shots)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current shots)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum load time)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current load time)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K30'weapon' complete Compiling object definition for K31'natural weapon' PROPERTY_INF - Likely (damage die)- 3- literal:(A)'3'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K31'natural weapon' complete Compiling object definition for K33'sword' PROPERTY_INF - Likely (damage die)- 7- literal:(A)'7'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 3- literal:(A)'3'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 4- literal:(A)'4'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K33'sword' complete Compiling object definition for K34'dagger' PROPERTY_INF - Likely (damage die)- 5- literal:(A)'5'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K34'dagger' complete Compiling object definition for K35'sawed-off shotgun' PROPERTY_INF - Likely (damage die)- 6- literal:(A)'6'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (dodgability)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (passive parry max)- 0- literal:(A)'0'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (active parry max)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (weapon attack bonus)- 4- literal:(A)'4'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum shots)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current shots)- 1- literal:(A)'1'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (maximum load time)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (current load time)- 2- literal:(A)'2'/VALUE_FMY/CONSTANT_SPC-number-KOV Compilation of K35'sawed-off shotgun' complete Compiling object definition for O10'north' Object O10'north': Object O10'north': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O13'south'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O10'north' complete Compiling object definition for O11'northeast' Object O11'northeast': Object O11'northeast': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O15'southwest'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O11'northeast' complete Compiling object definition for O12'northwest' Object O12'northwest': Object O12'northwest': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O14'southeast'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O12'northwest' complete Compiling object definition for O13'south' Object O13'south': Object O13'south': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O10'north'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O13'south' complete Compiling object definition for O14'southeast' Object O14'southeast': Object O14'southeast': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O12'northwest'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O14'southeast' complete Compiling object definition for O15'southwest' Object O15'southwest': Object O15'southwest': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O11'northeast'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O15'southwest' complete Compiling object definition for O16'east' Object O16'east': Object O16'east': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O17'west'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O16'east' complete Compiling object definition for O17'west' Object O17'west': Object O17'west': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O16'east'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O17'west' complete Compiling object definition for O18'up' Object O18'up': Object O18'up': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O19'down'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O18'up' complete Compiling object definition for O19'down' Object O19'down': Object O19'down': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O18'up'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O19'down' complete Compiling object definition for O20'inside' Object O20'inside': Object O20'inside': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O21'outside'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O20'inside' complete Compiling object definition for O21'outside' Object O21'outside': Object O21'outside': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (opposite)- 1:O20'inside'- literal:(A)VALUE_FMY/CONSTANT_SPC-object-KOV Compilation of O21'outside' complete Compiling object definition for O22'yourself' Object O22'yourself': Object O22'yourself': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (hostility)- friendly- literal:(A)'friendly'/VALUE_FMY/CONSTANT_SPC-hostility-KOV PROPERTY_INF - Certain (health)- 200- literal:(A)'200'/VALUE_FMY/CONSTANT_SPC-number-KOV PROPERTY_INF - Likely (description)- "As good-looking as ever."- literal:(A)'"As good-looking as ever."'/VALUE_FMY/CONSTANT_SPC-text-KOV Compilation of O22'yourself' complete Compiling object definition for O43 Object O43: Object O43: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O43 complete Compiling object definition for O44 Object O44: Object O44: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O44 complete Compiling object definition for O32'your natural weapon' Object O32'your natural weapon': Object O32'your natural weapon': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O32'your natural weapon' complete Compiling object definition for O36'arena' Object O36'arena': Object O36'arena': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O36'arena' complete Compiling object definition for O37'karl' Object O37'karl': Object O37'karl': wo->creator_plural 1, wo->kind->creator_plural 1, pw = PROPERTY_INF - Certain (hostility)- literal:(A)'hostile'/VALUE_FMY/CONSTANT_SPC-hostility-KOV Compilation of O37'karl' complete Compiling object definition for O39 Object O39: Object O39: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O39 complete Compiling object definition for O40 Object O40: Object O40: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O40 complete Compiling object definition for O41 Object O41: Object O41: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O41 complete Compiling object definition for O42 Object O42: Object O42: wo->creator_plural 0, wo->kind->creator_plural 1, pw = Compilation of O42 complete Compiling object definition for O38'karl's natural weapon' Object O38'karl's natural weapon': Object O38'karl's natural weapon': wo->creator_plural 1, wo->kind->creator_plural 1, pw = Compilation of O38'karl's natural weapon' complete ==== Phase XVI.2 ... Compiling the tables ==== Compiling column: 'final question wording'/text-KOV Compiling column: 'only if victorious'/truth state-KOV Compiling column: 'topic'/topic-KOV Compiling column: 'final response rule'/rule-KOV Compiling column: 'final response activity'/activity-KOV Compiling column: 'notable-object'/object-KOV Compiling column: 'locale description priority'/number-KOV Compiling column: 'combatant'/object-KOV Compiling column: 'move order'/number-KOV Compiling column: 'combat speed'/number-KOV Compiling column: 'combat action'/stored action-KOV Compiling column: 'person option'/object-KOV Compiling column: 'weight'/number-KOV Compiling column: 'option'/stored action-KOV Compiling column: 'weight'/number-KOV Compiling column: 'weapon option'/object-KOV Compiling column: 'weight'/number-KOV ==== Phase XVI.3 ... Compiling the equations ==== ==== Phase XVI.4 ... Compiling the named action patterns ==== ==== Phase XVI.5 ... Compiling the action routines ==== Compiling initial value of quantity: Q97_room_gone_from(var)[K1'room'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K1'room'-KOV Compiling initial value of quantity: Q98_room_gone_to(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q99_door_gone_through(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q100_vehicle_gone_by(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q101_thing_gone_with(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q102_container_exited_from(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV Compiling initial value of quantity: Q103_room_describing_action(var)[action-name-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: action-name-KOV Compiling initial value of quantity: Q104_abbreviated_form_allowe(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q105_visibility_level_count(var)[number-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: number-KOV Compiling initial value of quantity: Q106_visibility_ceiling(var)[object-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: object-KOV ==== Phase XVI.6 ... Compiling the phrases ==== ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('o') ] [1] S_subtree_to_proposition: o is a thing --> [ kind=thing('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ at-most('n', '0') ] [1] S_subtree_to_proposition: n <= 0 --> [ at-most('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('o') ] [1] S_subtree_to_proposition: o is mentioned --> [ A48'mentioned'('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ at-most('n', '0') ] [1] S_subtree_to_proposition: n <= 0 --> [ at-most('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'false') ] [1] S_subtree_to_proposition: found-a-target boolean is false --> [ is('found-a-target boolean', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of x --> t = 'hostility of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neutral --> t = 'neutral', phi = [ ] [1] subject NP: 'hostility of x' such that: [ ] [1] object NP: 'neutral' such that: [ ] [1] Initial meaning: [ NOT[ is('hostility of x', 'neutral') NOT] ] [1] S_subtree_to_proposition: hostility of x is not neutral --> [ NOT[ is('hostility of x', 'neutral') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of x --> t = 'hostility of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the hostility of the global attacker --> t = 'the hostility of the global attacker', phi = [ ] [1] subject NP: 'hostility of x' such that: [ ] [1] object NP: 'the hostility of the global attacker' such that: [ ] [1] Initial meaning: [ NOT[ is('hostility of x', 'the hostility of the global attacker') NOT] ] [1] S_subtree_to_proposition: hostility of x is not the hostility of the global attacker --> [ NOT[ is('hostility of x', 'the hostility of the global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_row --> t = 'stored_row', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current_row --> t = 'the current_row', phi = [ ] [1] subject NP: 'stored_row' such that: [ ] [1] object NP: 'the current_row' such that: [ ] [1] Initial meaning: [ is('stored_row', 'the current_row') ] [1] S_subtree_to_proposition: stored_row is the current_row --> [ is('stored_row', 'the current_row') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('stored_person', 'x') ] [1] S_subtree_to_proposition: stored_person is x --> [ is('stored_person', 'x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat person options --> t = 'table of ai combat person options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat person options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat person options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat person options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat person options'}) ] [1] S_subtree_to_proposition: table of ai combat person options in random order --> [ is('random order', {:'table of ai combat person options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the person option entry --> t = 'the person option entry', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'the person option entry' such that: [ ] [1] Initial meaning: [ is('global defender', 'the person option entry') ] [1] S_subtree_to_proposition: global defender is the person option entry --> [ is('global defender', 'the person option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all weapons --> t = x, phi = [ ForAll x IN[ kind=weapon(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=weapon(x) IN] ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=weapon(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=weapon(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=weapon(x) ^ is-enclosed-by(x, 'global attacker') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=weapon(x) ^ encloses('global attacker', x) IN] ] [1] S_subtree_to_proposition: all weapons enclosed by the global attacker --> [ ForAll x IN[ kind=weapon(x) ^ encloses('global attacker', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_row --> t = 'stored_row', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current_row --> t = 'the current_row', phi = [ ] [1] subject NP: 'stored_row' such that: [ ] [1] object NP: 'the current_row' such that: [ ] [1] Initial meaning: [ is('stored_row', 'the current_row') ] [1] S_subtree_to_proposition: stored_row is the current_row --> [ is('stored_row', 'the current_row') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('stored_weapon', 'x') ] [1] S_subtree_to_proposition: stored_weapon is x --> [ is('stored_weapon', 'x') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat weapon options --> t = 'table of ai combat weapon options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat weapon options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat weapon options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat weapon options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat weapon options'}) ] [1] S_subtree_to_proposition: table of ai combat weapon options in random order --> [ is('random order', {:'table of ai combat weapon options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the weapon option entry --> t = 'the weapon option entry', phi = [ ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: 'the weapon option entry' such that: [ ] [1] Initial meaning: [ is('stored_weapon', 'the weapon option entry') ] [1] S_subtree_to_proposition: stored_weapon is the weapon option entry --> [ is('stored_weapon', 'the weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of ai combat options --> t = 'table of ai combat options', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of ai combat options' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of ai combat options', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of ai combat options') ] [1] simp_reduce_predicates: [ is('random order', {:'table of ai combat options'}) ] [1] S_subtree_to_proposition: table of ai combat options in random order --> [ is('random order', {:'table of ai combat options'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_action --> t = 'stored_action', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the option entry --> t = 'the option entry', phi = [ ] [1] subject NP: 'stored_action' such that: [ ] [1] object NP: 'the option entry' such that: [ ] [1] Initial meaning: [ is('stored_action', 'the option entry') ] [1] S_subtree_to_proposition: stored_action is the option entry --> [ is('stored_action', 'the option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the attacker --> t = 'the attacker', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the attacker' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the attacker') ] [1] S_subtree_to_proposition: global attacker is the attacker --> [ is('global attacker', 'the attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the defender --> t = 'the defender', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'the defender' such that: [ ] [1] Initial meaning: [ is('global defender', 'the defender') ] [1] S_subtree_to_proposition: global defender is the defender --> [ is('global defender', 'the defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker weapon --> t = 'global attacker weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [3] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [3] object NP: 'global attacker' such that: [ ] [3] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [3] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [3] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [2] NP_subtree_to_proposition: a random readied weapon enclosed by the global attacker --> t = 'a random readied weapon enclosed by the global attacker', phi = [ ] [1] subject NP: 'global attacker weapon' such that: [ ] [1] object NP: 'a random readied weapon enclosed by the global attacker' such that: [ ] [1] Initial meaning: [ is('global attacker weapon', 'a random readied weapon enclosed by the global attacker') ] [1] S_subtree_to_proposition: global attacker weapon is a random readied weapon enclosed by the global attacker --> [ is('global attacker weapon', 'a random readied weapon enclosed by the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender weapon --> t = 'global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the global defender --> t = 'global defender', phi = [ ] [3] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [3] object NP: 'global defender' such that: [ ] [3] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global defender') ] [3] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] [3] S_subtree_to_proposition: readied weapon enclosed by the global defender --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] [2] NP_subtree_to_proposition: a random readied weapon enclosed by the global defender --> t = 'a random readied weapon enclosed by the global defender', phi = [ ] [1] subject NP: 'global defender weapon' such that: [ ] [1] object NP: 'a random readied weapon enclosed by the global defender' such that: [ ] [1] Initial meaning: [ is('global defender weapon', 'a random readied weapon enclosed by the global defender') ] [1] S_subtree_to_proposition: global defender weapon is a random readied weapon enclosed by the global defender --> [ is('global defender weapon', 'a random readied weapon enclosed by the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('damage', '0') ] [1] S_subtree_to_proposition: damage is greater than 0 --> [ greater-than('damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('final damage', '0') ] [1] S_subtree_to_proposition: final damage is 0 --> [ is('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the health of the global defender --> t = 'the health of the global defender', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: 'the health of the global defender' such that: [ ] [1] Initial meaning: [ less-than('final damage', 'the health of the global defender') ] [1] S_subtree_to_proposition: final damage is less than the health of the global defender --> [ less-than('final damage', 'the health of the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: killed --> t = x, phi = [ A21'killed'(x) ] [1] subject NP: 'player' such that: [ ] [1] object NP: x such that: [ A21'killed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A21'killed'(x) ^ is('player', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A21'killed'(x) ^ is('player', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A21'killed'('player') NOT] ] [1] S_subtree_to_proposition: player is not killed --> [ NOT[ A21'killed'('player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('defender', 'player') ] [1] S_subtree_to_proposition: defender is the player --> [ is('defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('defender', 'player') NOT] ] [1] S_subtree_to_proposition: defender is not the player --> [ NOT[ is('defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combatant entry --> t = 'combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'combatant entry' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ is('combatant entry', 'x') ] [1] S_subtree_to_proposition: combatant entry is x --> [ is('combatant entry', 'x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: move order entry --> t = 'move order entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: persons --> t = x, phi = [ kind=person(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [3] subject NP: x such that: [ kind=person(x) ] [3] object NP: 'x' such that: [ ] [3] Initial meaning: [ kind=person(x) ^ pressing(x, 'x') ] [3] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ kind=person(x) ^ pressing(x, 'x') ] [3] simp_redundant_kinds: [ kind=person(x) ^ pressing(x, 'x') ] [3] S_subtree_to_proposition: persons pressing x --> [ kind=person(x) ^ pressing(x, 'x') ] [2] NP_subtree_to_proposition: the number of persons pressing x --> t = 'the number of persons pressing x', phi = [ ] [1] subject NP: 'move order entry' such that: [ ] [1] object NP: 'the number of persons pressing x' such that: [ ] [1] Initial meaning: [ is('move order entry', 'the number of persons pressing x') ] [1] S_subtree_to_proposition: move order entry is the number of persons pressing x --> [ is('move order entry', 'the number of persons pressing x') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of x --> t = 'combat state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: none --> t = 'none', phi = [ ] [1] subject NP: 'combat state of x' such that: [ ] [1] object NP: 'none' such that: [ ] [1] Initial meaning: [ is('combat state of x', 'none') ] [1] S_subtree_to_proposition: combat state of x is none --> [ is('combat state of x', 'none') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of x --> t = 'react state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of x' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of x', 'no react') ] [1] S_subtree_to_proposition: react state of x is no react --> [ is('react state of x', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: initiative modifier of x --> t = 'initiative modifier of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'initiative modifier of x' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('initiative modifier of x', '0') ] [1] S_subtree_to_proposition: initiative modifier of x is 0 --> [ is('initiative modifier of x', '0') ] ----------- [1] Starting S_subtree_to_proposition on:
[2] Starting NP_subtree_to_proposition on:
[2] NP_subtree_to_proposition: table of combat order --> t = 'table of combat order', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: random order --> t = 'random order', phi = [ ] [1] subject NP: 'table of combat order' such that: [ ] [1] object NP: 'random order' such that: [ ] [1] Initial meaning: [ is-in('table of combat order', 'random order') ] [1] simp_turn_right_way_round: [ contains('random order', 'table of combat order') ] [1] simp_reduce_predicates: [ is('random order', {:'table of combat order'}) ] [1] S_subtree_to_proposition: table of combat order in random order --> [ is('random order', {:'table of combat order'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: o --> t = 'o', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'o' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('o', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('o', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('o') ] [1] S_subtree_to_proposition: o is ambiguously plural --> [ A67'ambiguously plural'('o') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all persons --> t = x, phi = [ ForAll x IN[ kind=person(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) IN] ] [1] object NP: 'a' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ pressing-r(x, 'a') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ pressing('a', x) IN] ] [1] S_subtree_to_proposition: all persons pressed by a --> [ ForAll x IN[ kind=person(x) ^ pressing('a', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: 'a' such that: [ ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ NOT[ pressing('a', 'x') NOT] ] [1] S_subtree_to_proposition: a does not press x --> [ NOT[ pressing('a', 'x') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a --> t = 'a', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: b --> t = 'b', phi = [ ] [1] subject NP: 'a' such that: [ ] [1] object NP: 'b' such that: [ ] [1] Initial meaning: [ pressing('a', 'b') ] [1] S_subtree_to_proposition: a presses b --> [ pressing('a', 'b') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health --> t = 'health', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the first dummy --> t = 'first dummy', phi = [ ] [1] subject NP: 'health' such that: [ ] [1] object NP: 'first dummy' such that: [ ] [1] Initial meaning: [ less-than('health', 'first dummy') ] [1] S_subtree_to_proposition: health is less than the first dummy --> [ less-than('health', 'first dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health dummy --> t = 'health dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health --> t = 'health', phi = [ ] [1] subject NP: 'health dummy' such that: [ ] [1] object NP: 'health' such that: [ ] [1] Initial meaning: [ is('health dummy', 'health') ] [1] S_subtree_to_proposition: health dummy is health --> [ is('health dummy', 'health') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the defender --> t = 'concentration of the defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the defender' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the defender', '0') ] [1] S_subtree_to_proposition: concentration of the defender is 0 --> [ is('concentration of the defender', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('defender', 'player') ] [1] S_subtree_to_proposition: defender is the player --> [ is('defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defender --> t = 'defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('defender', 'player') NOT] ] [1] S_subtree_to_proposition: defender is not the player --> [ NOT[ is('defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('target', 'player') ] [1] S_subtree_to_proposition: target is the player --> [ is('target', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: third dummy --> t = 'third dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the player - the health of the player --> t = 'the permanent health of the player - the health of the player', phi = [ ] [1] subject NP: 'third dummy' such that: [ ] [1] object NP: 'the permanent health of the player - the health of the player' such that: [ ] [1] Initial meaning: [ is('third dummy', 'the permanent health of the player - the health of the player') ] [1] S_subtree_to_proposition: third dummy is the permanent health of the player - the health of the player --> [ is('third dummy', 'the permanent health of the player - the health of the player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the gained health of the victim --> t = 'the gained health of the victim', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'the gained health of the victim' such that: [ ] [1] Initial meaning: [ is('fourth dummy', 'the gained health of the victim') ] [1] S_subtree_to_proposition: fourth dummy is the gained health of the victim --> [ is('fourth dummy', 'the gained health of the victim') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the third dummy --> t = 'third dummy', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'third dummy' such that: [ ] [1] Initial meaning: [ greater-than('fourth dummy', 'third dummy') ] [1] S_subtree_to_proposition: fourth dummy is greater than the third dummy --> [ greater-than('fourth dummy', 'third dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the third dummy --> t = 'third dummy', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: 'third dummy' such that: [ ] [1] Initial meaning: [ is('fourth dummy', 'third dummy') ] [1] S_subtree_to_proposition: fourth dummy is the third dummy --> [ is('fourth dummy', 'third dummy') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fourth dummy --> t = 'fourth dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'fourth dummy' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('fourth dummy', '0') ] [1] S_subtree_to_proposition: fourth dummy is greater than 0 --> [ greater-than('fourth dummy', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the prior named noun --> t = 'prior named noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'prior named noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('prior named noun', 'player') ] [1] S_subtree_to_proposition: the prior named noun is the player --> [ is('prior named noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'react') ] [1] S_subtree_to_proposition: combat state of the combatant entry is react --> [ is('combat state of the combatant entry', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the global attacker', 'acted') ] [1] S_subtree_to_proposition: combat state of the global attacker is acted --> [ is('combat state of the global attacker', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: dicelock --> t = 'dicelock', phi = [ ] [2] Starting NP_subtree_to_proposition on: <30000> [2] NP_subtree_to_proposition: 30000 --> t = '30000', phi = [ ] [1] subject NP: 'dicelock' such that: [ ] [1] object NP: '30000' such that: [ ] [1] Initial meaning: [ greater-than('dicelock', '30000') ] [1] S_subtree_to_proposition: dicelock is greater than 30000 --> [ greater-than('dicelock', '30000') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'true') ] [1] S_subtree_to_proposition: fight consequences variable is true --> [ is('fight consequences variable', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fight consequences variable --> t = 'fight consequences variable', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'fight consequences variable' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('fight consequences variable', 'false') ] [1] S_subtree_to_proposition: fight consequences variable is false --> [ is('fight consequences variable', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('second noun', 'player') ] [1] S_subtree_to_proposition: second noun is the player --> [ is('second noun', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive persons --> t = x, phi = [ kind=person(x) ^ A20'alive'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ kind=person(x) ^ A20'alive'(x) ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') ] [1] simp_redundant_kinds: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_turn_right_way_round: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] [1] S_subtree_to_proposition: alive persons enclosed by the location --> [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of x --> t = 'combat state of x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of x' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of x', 'react') ] [1] S_subtree_to_proposition: combat state of x is react --> [ is('combat state of x', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('item', 'player') ] [1] S_subtree_to_proposition: item is the player --> [ is('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: male --> t = x, phi = [ A61'male'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A61'male'(x) ] [1] Initial meaning: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A61'male'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A61'male'('item') ] [1] S_subtree_to_proposition: item is male --> [ A61'male'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neuter --> t = x, phi = [ A62'neuter'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A62'neuter'(x) ] [1] Initial meaning: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A62'neuter'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A62'neuter'('item') NOT] ] [1] S_subtree_to_proposition: item is not neuter --> [ NOT[ A62'neuter'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: female --> t = x, phi = [ A60'female'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A60'female'(x) ] [1] Initial meaning: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A60'female'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A60'female'('item') ] [1] S_subtree_to_proposition: item is female --> [ A60'female'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global actor', 'player') ] [1] S_subtree_to_proposition: global actor is the player --> [ is('global actor', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('noun', 'player') ] [1] S_subtree_to_proposition: noun is the player --> [ is('noun', 'player') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: last notified score --> t = 'last notified score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the score --> t = 'score', phi = [ ] [1] subject NP: 'last notified score' such that: [ ] [1] object NP: 'score' such that: [ ] [1] Initial meaning: [ is('last notified score', 'score') ] [1] S_subtree_to_proposition: last notified score is the score --> [ is('last notified score', 'score') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combatant entry --> t = 'combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'combatant entry' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('combatant entry', 'player') ] [1] S_subtree_to_proposition: combatant entry is the player --> [ is('combatant entry', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the player --> t = 'combat state of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the player' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the player', 'react') ] [1] S_subtree_to_proposition: combat state of the player is react --> [ is('combat state of the player', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: score --> t = 'score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the last notified score --> t = 'last notified score', phi = [ ] [1] subject NP: 'score' such that: [ ] [1] object NP: 'last notified score' such that: [ ] [1] Initial meaning: [ NOT[ is('score', 'last notified score') NOT] ] [1] S_subtree_to_proposition: score is not the last notified score --> [ NOT[ is('score', 'last notified score') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: last notified score --> t = 'last notified score', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the score --> t = 'score', phi = [ ] [1] subject NP: 'last notified score' such that: [ ] [1] object NP: 'score' such that: [ ] [1] Initial meaning: [ is('last notified score', 'score') ] [1] S_subtree_to_proposition: last notified score is the score --> [ is('last notified score', 'score') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: sawed-off shotgun --> t = x, phi = [ kind=sawed-off shotgun(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: karl --> t = O37'karl', phi = [ ] [3] subject NP: x such that: [ kind=sawed-off shotgun(x) ] [3] object NP: O37'karl' such that: [ ] [3] Initial meaning: [ kind=sawed-off shotgun(x) ^ is-carried-by(x, O37'karl') ] [3] simp_make_kinds_of_value_explicit: [ kind=sawed-off shotgun(x) ^ kind=thing(x) ^ is-carried-by(x, O37'karl') ] [3] simp_redundant_kinds: [ kind=sawed-off shotgun(x) ^ is-carried-by(x, O37'karl') ] [3] simp_turn_right_way_round: [ kind=sawed-off shotgun(x) ^ carries(O37'karl', x) ] [3] simp_reduce_predicates: [ kind=sawed-off shotgun(x) ^ is(O37'karl', {:x}) ] [3] S_subtree_to_proposition: sawed-off shotgun carried by karl --> [ kind=sawed-off shotgun(x) ^ is(O37'karl', {:x}) ] [2] NP_subtree_to_proposition: a random sawed-off shotgun carried by karl --> t = 'a random sawed-off shotgun carried by karl', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'a random sawed-off shotgun carried by karl' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('a random sawed-off shotgun carried by karl', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('a random sawed-off shotgun carried by karl', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('a random sawed-off shotgun carried by karl') ] [1] S_subtree_to_proposition: a random sawed-off shotgun carried by karl is readied --> [ A81'readied'('a random sawed-off shotgun carried by karl') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: all alive persons --> t = x, phi = [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) IN] ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_make_kinds_of_value_explicit: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_redundant_kinds: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') IN] ] [1] simp_turn_right_way_round: [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] [1] S_subtree_to_proposition: all alive persons enclosed by the location --> [ ForAll x IN[ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) IN] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no readied weapon --> t = x, phi = [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] ] [1] subject NP: 'x' such that: [ ] [1] object NP: x such that: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] ] [1] Initial meaning: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] [1] simp_make_kinds_of_value_explicit: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : kind=thing(x) ^ encloses('x', x) ] [1] simp_redundant_kinds: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] [1] S_subtree_to_proposition: x encloses no readied weapon --> [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses('x', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: natural weapon --> t = x, phi = [ kind=natural weapon(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: x such that: [ kind=natural weapon(x) ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ kind=natural weapon(x) ^ is-part-of(x, 'x') ] [1] simp_make_kinds_of_value_explicit: [ kind=natural weapon(x) ^ kind=thing(x) ^ is-part-of(x, 'x') ] [1] simp_redundant_kinds: [ kind=natural weapon(x) ^ is-part-of(x, 'x') ] [1] simp_turn_right_way_round: [ kind=natural weapon(x) ^ incorporates('x', x) ] [1] simp_reduce_predicates: [ kind=natural weapon(x) ^ is('x', {:x}) ] [1] S_subtree_to_proposition: natural weapon part of x --> [ kind=natural weapon(x) ^ is('x', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('item') ] [1] S_subtree_to_proposition: item is readied --> [ A81'readied'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('noun') ] [1] S_subtree_to_proposition: the noun is ambiguously plural --> [ A67'ambiguously plural'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('noun') ] [1] S_subtree_to_proposition: noun is a thing --> [ kind=thing('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ambiguously plural --> t = x, phi = [ A67'ambiguously plural'(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ A67'ambiguously plural'(x) ] [1] Initial meaning: [ Exists x : A67'ambiguously plural'(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A67'ambiguously plural'(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ A67'ambiguously plural'('second noun') ] [1] S_subtree_to_proposition: the second noun is ambiguously plural --> [ A67'ambiguously plural'('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('second noun') ] [1] S_subtree_to_proposition: second noun is a thing --> [ kind=thing('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the player --> t = 'combat state of the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the player' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the player', 'acted') ] [1] S_subtree_to_proposition: combat state of the player is acted --> [ is('combat state of the player', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combatant entry --> t = 'the combatant entry', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'the combatant entry' such that: [ ] [1] Initial meaning: [ is('global attacker', 'the combatant entry') ] [1] S_subtree_to_proposition: global attacker is the combatant entry --> [ is('global attacker', 'the combatant entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global attacker') ] [1] S_subtree_to_proposition: global attacker is alive --> [ A20'alive'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the combatant entry --> t = 'combat state of the combatant entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the combatant entry' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ is('combat state of the combatant entry', 'acted') ] [1] S_subtree_to_proposition: combat state of the combatant entry is acted --> [ is('combat state of the combatant entry', 'acted') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current item from the multiple object list --> t = 'current item from the multiple object list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'current item from the multiple object list' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] [1] S_subtree_to_proposition: current item from the multiple object list is not nothing --> [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current item from the multiple object list --> t = 'current item from the multiple object list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'current item from the multiple object list' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] [1] S_subtree_to_proposition: current item from the multiple object list is not nothing --> [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: thing gone with --> t = 'thing gone with', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item-pushed-between-rooms --> t = 'item-pushed-between-rooms', phi = [ ] [1] subject NP: 'thing gone with' such that: [ ] [1] object NP: 'item-pushed-between-rooms' such that: [ ] [1] Initial meaning: [ is('thing gone with', 'item-pushed-between-rooms') ] [1] S_subtree_to_proposition: thing gone with is the item-pushed-between-rooms --> [ is('thing gone with', 'item-pushed-between-rooms') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone from --> t = 'room gone from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location of the actor --> t = 'the location of the actor', phi = [ ] [1] subject NP: 'room gone from' such that: [ ] [1] object NP: 'the location of the actor' such that: [ ] [1] Initial meaning: [ is('room gone from', 'the location of the actor') ] [1] S_subtree_to_proposition: room gone from is the location of the actor --> [ is('room gone from', 'the location of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an enterable vehicle ( called the carriage ) --> t = x, phi = [ called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ] [1] Initial meaning: [ Exists x : called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='carriage'(x) ^ kind=vehicle(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ is-in('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ contains(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=vehicle(x) ^ called='carriage'(x) ^ A50'enterable'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=vehicle({:'actor'}) ^ called='carriage'({:'actor'}) ^ A50'enterable'({:'actor'}) ] [1] S_subtree_to_proposition: actor is in an enterable vehicle ( called the carriage ) --> [ kind=vehicle({:'actor'}) ^ called='carriage'({:'actor'}) ^ A50'enterable'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carriage --> t = 'the carriage', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'the carriage' such that: [ ] [1] Initial meaning: [ is('vehicle gone by', 'the carriage') ] [1] S_subtree_to_proposition: vehicle gone by is the carriage --> [ is('vehicle gone by', 'the carriage') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('target') ] [1] S_subtree_to_proposition: target is a door --> [ kind=door('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('door gone through', 'the target') ] [1] S_subtree_to_proposition: door gone through is the target --> [ is('door gone through', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the other side of the target from the room gone from --> t = 'the other side of the target from the room gone from', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'the other side of the target from the room gone from' such that: [ ] [1] Initial meaning: [ is('target', 'the other side of the target from the room gone from') ] [1] S_subtree_to_proposition: target is the other side of the target from the room gone from --> [ is('target', 'the other side of the target from the room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('room gone to', 'the target') ] [1] S_subtree_to_proposition: room gone to is the target --> [ is('room gone to', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the visibility ceiling count calculated --> t = 'the visibility ceiling count calculated', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: 'the visibility ceiling count calculated' such that: [ ] [1] Initial meaning: [ is('visibility level count', 'the visibility ceiling count calculated') ] [1] S_subtree_to_proposition: visibility level count is the visibility ceiling count calculated --> [ is('visibility level count', 'the visibility ceiling count calculated') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the visibility ceiling calculated --> t = 'the visibility ceiling calculated', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'the visibility ceiling calculated' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'the visibility ceiling calculated') ] [1] S_subtree_to_proposition: visibility ceiling is the visibility ceiling calculated --> [ is('visibility ceiling', 'the visibility ceiling calculated') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room-describing action --> t = 'room-describing action', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the looking action --> t = 'the looking action', phi = [ ] [1] subject NP: 'room-describing action' such that: [ ] [1] object NP: 'the looking action' such that: [ ] [1] Initial meaning: [ is('room-describing action', 'the looking action') ] [1] S_subtree_to_proposition: room-describing action is the looking action --> [ is('room-describing action', 'the looking action') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the holder of the actor') ] [1] S_subtree_to_proposition: container exited from is the holder of the actor --> [ is('container exited from', 'the holder of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: action in world --> t = 'action in world', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'action in world' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('action in world', 'true') ] [1] S_subtree_to_proposition: action in world is true --> [ is('action in world', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: within the player's sight --> t = 'within the player's sight', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'within the player's sight' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('within the player's sight', 'false') ] [1] S_subtree_to_proposition: within the player's sight is false --> [ is('within the player's sight', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: action keeping silent --> t = 'action keeping silent', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'action keeping silent' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('action keeping silent', 'false') ] [1] S_subtree_to_proposition: action keeping silent is false --> [ is('action keeping silent', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: within the player's sight --> t = 'within the player's sight', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'within the player's sight' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('within the player's sight', 'true') ] [1] S_subtree_to_proposition: within the player's sight is true --> [ is('within the player's sight', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('player', 'actor') ] [1] S_subtree_to_proposition: player is the actor --> [ is('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: the player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('player', 'actor') NOT] ] [1] S_subtree_to_proposition: player is not the actor --> [ NOT[ is('player', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ can-see('player', 'noun') ] [1] S_subtree_to_proposition: the player can see the noun --> [ can-see('player', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('noun') ] [1] S_subtree_to_proposition: noun is a thing --> [ kind=thing('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ can-see('player', 'second noun') ] [1] S_subtree_to_proposition: the player can see the second noun --> [ can-see('player', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('second noun') ] [1] S_subtree_to_proposition: second noun is a thing --> [ kind=thing('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not readied --> [ NOT[ A81'readied'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item being printed --> t = 'item being printed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item being printed' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item being printed', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item being printed', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item being printed') ] [1] S_subtree_to_proposition: item being printed is mentioned --> [ A48'mentioned'('item being printed') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of item --> t = 'maximum shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('maximum shots of item', '0') NOT] ] [1] S_subtree_to_proposition: maximum shots of item is not 0 --> [ NOT[ is('maximum shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of item --> t = 'current shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('current shots of item', '0') NOT] ] [1] S_subtree_to_proposition: current shots of item is not 0 --> [ NOT[ is('current shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ less-than('named options count', '1') ] [1] S_subtree_to_proposition: named options count is less than 1 --> [ less-than('named options count', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('named options count', '0') ] [1] S_subtree_to_proposition: named options count is 0 --> [ is('named options count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: named options count --> t = 'named options count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'named options count' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('named options count', '1') ] [1] S_subtree_to_proposition: named options count is 1 --> [ is('named options count', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: only if victorious entry --> t = 'only if victorious entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'only if victorious entry' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('only if victorious entry', 'false') ] [1] S_subtree_to_proposition: only if victorious entry is false --> [ is('only if victorious entry', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the final response activity entry --> t = 'the final response activity entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: empty --> t = x, phi = [ A13'empty'(x) ] [1] subject NP: 'the final response activity entry' such that: [ ] [1] object NP: x such that: [ A13'empty'(x) ] [1] Initial meaning: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A13'empty'(x) ^ is('the final response activity entry', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A13'empty'('the final response activity entry') NOT] ] [1] S_subtree_to_proposition: the final response activity entry is not empty --> [ NOT[ A13'empty'('the final response activity entry') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale paragraph count --> t = 'locale paragraph count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale paragraph count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('locale paragraph count', '0') ] [1] S_subtree_to_proposition: locale paragraph count is 0 --> [ is('locale paragraph count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('item') NOT] ] [1] S_subtree_to_proposition: item is not marked for listing --> [ NOT[ A46'marked for listing'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale description priority entry --> t = 'locale description priority entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale description priority entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('locale description priority entry', '0') ] [1] S_subtree_to_proposition: locale description priority entry is greater than 0 --> [ greater-than('locale description priority entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: notable-object entry --> t = 'notable-object entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'notable-object entry' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('notable-object entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('notable-object entry', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('notable-object entry') ] [1] S_subtree_to_proposition: notable-object entry is marked for listing --> [ A46'marked for listing'('notable-object entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentionable count --> t = 'mentionable count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'mentionable count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('mentionable count', '0') ] [1] S_subtree_to_proposition: mentionable count is greater than 0 --> [ greater-than('mentionable count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('item') NOT] ] [1] S_subtree_to_proposition: item is not marked for listing --> [ NOT[ A46'marked for listing'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: number of marked for listing things --> t = 'number of marked for listing things', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'number of marked for listing things' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('number of marked for listing things', '0') ] [1] S_subtree_to_proposition: number of marked for listing things is 0 --> [ is('number of marked for listing things', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('domain') ] [1] S_subtree_to_proposition: domain is a room --> [ kind=room('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'domain' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('domain', 'location') ] [1] S_subtree_to_proposition: domain is the location --> [ is('domain', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('domain') ] [1] S_subtree_to_proposition: domain is a supporter --> [ kind=supporter('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an animal --> t = x, phi = [ kind=animal(x) ] [1] subject NP: 'domain' such that: [ ] [1] object NP: x such that: [ kind=animal(x) ] [1] Initial meaning: [ Exists x : kind=animal(x) ^ is('domain', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=animal(x) ^ is('domain', x) ] [1] simp_eliminate_redundant_variables: [ kind=animal('domain') ] [1] S_subtree_to_proposition: domain is an animal --> [ kind=animal('domain') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locale paragraph count --> t = 'locale paragraph count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'locale paragraph count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('locale paragraph count', '0') ] [1] S_subtree_to_proposition: locale paragraph count is greater than 0 --> [ greater-than('locale paragraph count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the list item --> t = 'holder of the list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the common holder --> t = 'the common holder', phi = [ ] [1] subject NP: 'holder of the list item' such that: [ ] [1] object NP: 'the common holder' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the list item', 'the common holder') NOT] ] [1] S_subtree_to_proposition: holder of the list item is not the common holder --> [ NOT[ is('holder of the list item', 'the common holder') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: common holder --> t = 'common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'common holder' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('common holder', 'nothing') ] [1] S_subtree_to_proposition: common holder is nothing --> [ is('common holder', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: common holder --> t = 'common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the list item --> t = 'the holder of the list item', phi = [ ] [1] subject NP: 'common holder' such that: [ ] [1] object NP: 'the holder of the list item' such that: [ ] [1] Initial meaning: [ is('common holder', 'the holder of the list item') ] [1] S_subtree_to_proposition: common holder is the holder of the list item --> [ is('common holder', 'the holder of the list item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: contents form of list --> t = 'contents form of list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'contents form of list' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('contents form of list', 'false') ] [1] S_subtree_to_proposition: contents form of list is false --> [ is('contents form of list', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: list item --> t = 'list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'list item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('list item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('list item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('list item') ] [1] S_subtree_to_proposition: list item is mentioned --> [ A48'mentioned'('list item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: list item --> t = 'list item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'list item' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('list item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('list item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('list item') NOT] ] [1] S_subtree_to_proposition: list item is not marked for listing --> [ NOT[ A46'marked for listing'('list item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the common holder --> t = 'the common holder', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'the common holder' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('the common holder', 'nothing') NOT] ] [1] S_subtree_to_proposition: the common holder is not nothing --> [ NOT[ is('the common holder', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: contents form of list --> t = 'contents form of list', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'contents form of list' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('contents form of list', 'true') ] [1] S_subtree_to_proposition: contents form of list is true --> [ is('contents form of list', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: domain --> t = 'domain', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'domain' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('domain', 'location') ] [1] S_subtree_to_proposition: domain is the location --> [ is('domain', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: held item --> t = 'held item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'held item' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('held item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('held item', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('held item') ] [1] S_subtree_to_proposition: held item is a thing --> [ kind=thing('held item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: held item --> t = 'held item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the next thing held after the held item --> t = 'the next thing held after the held item', phi = [ ] [1] subject NP: 'held item' such that: [ ] [1] object NP: 'the next thing held after the held item' such that: [ ] [1] Initial meaning: [ is('held item', 'the next thing held after the held item') ] [1] S_subtree_to_proposition: held item is the next thing held after the held item --> [ is('held item', 'the next thing held after the held item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ encloses('item', 'player') ] [1] S_subtree_to_proposition: item encloses the player --> [ encloses('item', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('item') ] [1] S_subtree_to_proposition: item is scenery --> [ A35'scenery'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ Exists x : A45'undescribed'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A45'undescribed'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A45'undescribed'('item') ] [1] S_subtree_to_proposition: item is undescribed --> [ A45'undescribed'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('item') NOT] ] [1] S_subtree_to_proposition: item is not mentioned --> [ NOT[ A48'mentioned'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: handled --> t = x, phi = [ A38'handled'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A38'handled'(x) ] [1] Initial meaning: [ NOT[ Exists x : A38'handled'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A38'handled'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A38'handled'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not handled --> [ NOT[ A38'handled'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property initial appearance --> t = 'the property initial appearance', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'the property initial appearance' such that: [ ] [1] Initial meaning: [ provides('item', 'the property initial appearance') ] [1] S_subtree_to_proposition: item provides the property initial appearance --> [ provides('item', 'the property initial appearance') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a locale-supportable thing --> t = x, phi = [ kind=thing(x) ^ A19'locale-supportable'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ^ A19'locale-supportable'(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: a locale-supportable thing is on the item --> [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: things on the item --> [ kind=thing(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('possibility') ] [1] S_subtree_to_proposition: possibility is marked for listing --> [ A46'marked for listing'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('possibility') ] [1] S_subtree_to_proposition: possibility is mentioned --> [ A48'mentioned'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('possibility') NOT] ] [1] S_subtree_to_proposition: possibility is not marked for listing --> [ NOT[ A46'marked for listing'('possibility') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('item', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('item') ] [1] S_subtree_to_proposition: item is mentioned --> [ A48'mentioned'('item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'the item' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ encloses('the item', 'player') NOT] ] [1] S_subtree_to_proposition: the item does not enclose the player --> [ NOT[ encloses('the item', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('the item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('the item', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('the item') ] [1] S_subtree_to_proposition: the item is scenery --> [ A35'scenery'('the item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A45'undescribed'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A45'undescribed'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A45'undescribed'('item') NOT] ] [1] S_subtree_to_proposition: item is not undescribed --> [ NOT[ A45'undescribed'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a locale-supportable thing --> t = x, phi = [ kind=thing(x) ^ A19'locale-supportable'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ^ A19'locale-supportable'(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: a locale-supportable thing is on the item --> [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'the item' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'the item') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ supports('the item', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('the item', {:x}) ] [1] S_subtree_to_proposition: things on the item --> [ kind=thing(x) ^ is('the item', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('possibility') ] [1] S_subtree_to_proposition: possibility is marked for listing --> [ A46'marked for listing'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A48'mentioned'(x) ^ is('possibility', x) ] [1] simp_eliminate_redundant_variables: [ A48'mentioned'('possibility') ] [1] S_subtree_to_proposition: possibility is mentioned --> [ A48'mentioned'('possibility') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possibility --> t = 'possibility', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'possibility' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A46'marked for listing'(x) ^ is('possibility', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A46'marked for listing'('possibility') NOT] ] [1] S_subtree_to_proposition: possibility is not marked for listing --> [ NOT[ A46'marked for listing'('possibility') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first thing held by the player --> t = 'first thing held by the player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'first thing held by the player' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('first thing held by the player', 'nothing') ] [1] S_subtree_to_proposition: first thing held by the player is nothing --> [ is('first thing held by the player', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: something ( called the whole ) --> t = x, phi = [ called='whole'(x) ^ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ called='whole'(x) ^ kind=thing(x) ] [1] Initial meaning: [ Exists x : called='whole'(x) ^ kind=thing(x) ^ is-part-of('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='whole'(x) ^ kind=thing(x) ^ kind=thing(x) ^ is-part-of('noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ is-part-of('noun', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ incorporates(x, 'noun') ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ called='whole'(x) ^ is(x, {:'noun'}) ] [1] simp_eliminate_redundant_variables: [ kind=thing({:'noun'}) ^ called='whole'({:'noun'}) ] [1] S_subtree_to_proposition: noun is part of something ( called the whole ) --> [ kind=thing({:'noun'}) ^ called='whole'({:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'the local ceiling') NOT] ] [1] S_subtree_to_proposition: h is not the local ceiling --> [ NOT[ is('h', 'the local ceiling') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'nothing') NOT] ] [1] S_subtree_to_proposition: h is not nothing --> [ NOT[ is('h', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('h') ] [1] S_subtree_to_proposition: h is a person --> [ kind=person('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=room(x) ^ is('h', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=room(x) ^ is('h', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=room('h') NOT] ] [1] S_subtree_to_proposition: h is not a room --> [ NOT[ kind=room('h') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('h', 'nothing') NOT] ] [1] S_subtree_to_proposition: h is not nothing --> [ NOT[ is('h', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('h', 'nothing') ] [1] S_subtree_to_proposition: h is nothing --> [ is('h', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'noun') ] [1] S_subtree_to_proposition: local ceiling is the noun --> [ is('local ceiling', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'actor' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [3] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] [2] NP_subtree_to_proposition: number of things carried by the actor --> t = 'number of things carried by the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the actor --> t = 'the carrying capacity of the actor', phi = [ ] [1] subject NP: 'number of things carried by the actor' such that: [ ] [1] object NP: 'the carrying capacity of the actor' such that: [ ] [1] Initial meaning: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] [1] S_subtree_to_proposition: number of things carried by the actor is at least the carrying capacity of the actor --> [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a player's holdall ( called the current working sack ) --> t = x, phi = [ called='current working sack'(x) ^ kind=player's holdall(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='current working sack'(x) ^ kind=player's holdall(x) ] [1] Initial meaning: [ Exists x : called='current working sack'(x) ^ kind=player's holdall(x) ^ holds('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='current working sack'(x) ^ kind=player's holdall(x) ^ kind=thing(x) ^ holds('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ holds('actor', x) ] [1] simp_reduce_predicates: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is('actor', {:x}) ] [1] S_subtree_to_proposition: actor is holding a player's holdall ( called the current working sack ) --> [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is('actor', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [1] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [1] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the possible item --> t = 'the possible item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current working sack --> t = 'the current working sack', phi = [ ] [1] subject NP: 'the possible item' such that: [ ] [1] object NP: 'the current working sack' such that: [ ] [1] Initial meaning: [ NOT[ is('the possible item', 'the current working sack') NOT] ] [1] S_subtree_to_proposition: the possible item is not the current working sack --> [ NOT[ is('the possible item', 'the current working sack') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: possible item --> t = 'possible item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lit --> t = x, phi = [ A29'lit'(x) ] [1] subject NP: 'possible item' such that: [ ] [1] object NP: x such that: [ A29'lit'(x) ] [1] Initial meaning: [ NOT[ Exists x : A29'lit'(x) ^ is('possible item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A29'lit'(x) ^ is('possible item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A29'lit'('possible item') NOT] ] [1] S_subtree_to_proposition: possible item is not lit --> [ NOT[ A29'lit'('possible item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transferred item --> t = 'transferred item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'transferred item' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('transferred item', 'nothing') NOT] ] [1] S_subtree_to_proposition: transferred item is not nothing --> [ NOT[ is('transferred item', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transferred item --> t = 'transferred item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current working sack --> t = 'the current working sack', phi = [ ] [1] subject NP: 'transferred item' such that: [ ] [1] object NP: 'the current working sack' such that: [ ] [1] Initial meaning: [ NOT[ is-in('transferred item', 'the current working sack') NOT] ] [1] simp_turn_right_way_round: [ NOT[ contains('the current working sack', 'transferred item') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('the current working sack', {:'transferred item'}) NOT] ] [1] S_subtree_to_proposition: transferred item is not in the current working sack --> [ NOT[ is('the current working sack', {:'transferred item'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'actor' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-carried-by(x, 'actor') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ carries('actor', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('actor', {:x}) ] [3] S_subtree_to_proposition: things carried by the actor --> [ kind=thing(x) ^ is('actor', {:x}) ] [2] NP_subtree_to_proposition: number of things carried by the actor --> t = 'number of things carried by the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the actor --> t = 'the carrying capacity of the actor', phi = [ ] [1] subject NP: 'number of things carried by the actor' such that: [ ] [1] object NP: 'the carrying capacity of the actor' such that: [ ] [1] Initial meaning: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] [1] S_subtree_to_proposition: number of things carried by the actor is at least the carrying capacity of the actor --> [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor carries the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: holder of the noun is not the second noun --> [ NOT[ is('holder of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person ( called the owner ) --> t = x, phi = [ called='owner'(x) ^ kind=person(x) ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: x such that: [ called='owner'(x) ^ kind=person(x) ] [1] Initial meaning: [ Exists x : called='owner'(x) ^ kind=person(x) ^ is('holder of the noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='owner'(x) ^ kind=person(x) ^ is('holder of the noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=person(x) ^ called='owner'(x) ^ is('holder of the noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('holder of the noun') ^ called='owner'('holder of the noun') ] [1] S_subtree_to_proposition: holder of the noun is a person ( called the owner ) --> [ kind=person('holder of the noun') ^ called='owner'('holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is-in('noun', 'the holder of the actor') ] [1] simp_turn_right_way_round: [ contains('the holder of the actor', 'noun') ] [1] simp_reduce_predicates: [ is('the holder of the actor', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the holder of the actor --> [ is('the holder of the actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('h') ] [1] S_subtree_to_proposition: h is a room --> [ kind=room('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('h', 'the property carrying capacity') ] [1] S_subtree_to_proposition: h provides the property carrying capacity --> [ provides('h', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('h') ] [1] S_subtree_to_proposition: h is a supporter --> [ kind=supporter('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'h' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'h') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ supports('h', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('h', {:x}) ] [3] S_subtree_to_proposition: things on h --> [ kind=thing(x) ^ is('h', {:x}) ] [2] NP_subtree_to_proposition: number of things on h --> t = 'number of things on h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of h --> t = 'the carrying capacity of h', phi = [ ] [1] subject NP: 'number of things on h' such that: [ ] [1] object NP: 'the carrying capacity of h' such that: [ ] [1] Initial meaning: [ at-least('number of things on h', 'the carrying capacity of h') ] [1] S_subtree_to_proposition: number of things on h is at least the carrying capacity of h --> [ at-least('number of things on h', 'the carrying capacity of h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'h' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('h', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('h', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('h') ] [1] S_subtree_to_proposition: h is a container --> [ kind=container('h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'h' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-in(x, 'h') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ is-in(x, 'h') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ contains('h', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('h', {:x}) ] [3] S_subtree_to_proposition: things in h --> [ kind=thing(x) ^ is('h', {:x}) ] [2] NP_subtree_to_proposition: number of things in h --> t = 'number of things in h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of h --> t = 'the carrying capacity of h', phi = [ ] [1] subject NP: 'number of things in h' such that: [ ] [1] object NP: 'the carrying capacity of h' such that: [ ] [1] Initial meaning: [ at-least('number of things in h', 'the carrying capacity of h') ] [1] S_subtree_to_proposition: number of things in h is at least the carrying capacity of h --> [ at-least('number of things in h', 'the carrying capacity of h') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the actor --> t = 'the holder of the actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the holder of the actor' such that: [ ] [1] Initial meaning: [ is-in('noun', 'the holder of the actor') ] [1] simp_turn_right_way_round: [ contains('the holder of the actor', 'noun') ] [1] simp_reduce_predicates: [ is('the holder of the actor', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the holder of the actor --> [ is('the holder of the actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-on('actor', 'second noun') ] [1] simp_turn_right_way_round: [ supports('second noun', 'actor') ] [1] simp_reduce_predicates: [ is('second noun', {:'actor'}) ] [1] S_subtree_to_proposition: the actor is on the second noun --> [ is('second noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transfer ceiling --> t = 'transfer ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun-cpc --> t = 'the noun-cpc', phi = [ ] [1] subject NP: 'transfer ceiling' such that: [ ] [1] object NP: 'the noun-cpc' such that: [ ] [1] Initial meaning: [ is('transfer ceiling', 'the noun-cpc') ] [1] S_subtree_to_proposition: transfer ceiling is the noun-cpc --> [ is('transfer ceiling', 'the noun-cpc') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=supporter(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=supporter(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=supporter('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a supporter --> [ NOT[ kind=supporter('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ encloses('actor', 'second noun') ] [1] S_subtree_to_proposition: actor encloses the second noun --> [ encloses('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('second noun', 'the property carrying capacity') ] [1] S_subtree_to_proposition: second noun provides the property carrying capacity --> [ provides('second noun', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'second noun' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_redundant_kinds: [ kind=thing(x) ^ is-on(x, 'second noun') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ supports('second noun', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('second noun', {:x}) ] [3] S_subtree_to_proposition: things on the second noun --> [ kind=thing(x) ^ is('second noun', {:x}) ] [2] NP_subtree_to_proposition: number of things on the second noun --> t = 'number of things on the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the second noun --> t = 'the carrying capacity of the second noun', phi = [ ] [1] subject NP: 'number of things on the second noun' such that: [ ] [1] object NP: 'the carrying capacity of the second noun' such that: [ ] [1] Initial meaning: [ at-least('number of things on the second noun', 'the carrying capacity of the second noun') ] [1] S_subtree_to_proposition: number of things on the second noun is at least the carrying capacity of the second noun --> [ at-least('number of things on the second noun', 'the carrying capacity of the second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-on('noun', 'second noun') ] [1] simp_turn_right_way_round: [ supports('second noun', 'noun') ] [1] simp_reduce_predicates: [ is('second noun', {:'noun'}) ] [1] S_subtree_to_proposition: noun is on the second noun --> [ is('second noun', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-in('actor', 'second noun') ] [1] simp_turn_right_way_round: [ contains('second noun', 'actor') ] [1] simp_reduce_predicates: [ is('second noun', {:'actor'}) ] [1] S_subtree_to_proposition: the actor is in the second noun --> [ is('second noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is carrying the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: transfer ceiling --> t = 'transfer ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun-cpc --> t = 'the noun-cpc', phi = [ ] [1] subject NP: 'transfer ceiling' such that: [ ] [1] object NP: 'the noun-cpc' such that: [ ] [1] Initial meaning: [ is('transfer ceiling', 'the noun-cpc') ] [1] S_subtree_to_proposition: transfer ceiling is the noun-cpc --> [ is('transfer ceiling', 'the noun-cpc') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('second noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('second noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('second noun') ^ A54'closed'('second noun') ] [1] S_subtree_to_proposition: second noun is a closed container --> [ kind=container('second noun') ^ A54'closed'('second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=container(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=container(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=container('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a container --> [ NOT[ kind=container('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property carrying capacity --> t = 'the property carrying capacity', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'the property carrying capacity' such that: [ ] [1] Initial meaning: [ provides('second noun', 'the property carrying capacity') ] [1] S_subtree_to_proposition: second noun provides the property carrying capacity --> [ provides('second noun', 'the property carrying capacity') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [3] subject NP: x such that: [ kind=thing(x) ] [3] object NP: 'second noun' such that: [ ] [3] Initial meaning: [ kind=thing(x) ^ is-in(x, 'second noun') ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ is-in(x, 'second noun') ] [3] simp_turn_right_way_round: [ kind=thing(x) ^ contains('second noun', x) ] [3] simp_reduce_predicates: [ kind=thing(x) ^ is('second noun', {:x}) ] [3] S_subtree_to_proposition: things in the second noun --> [ kind=thing(x) ^ is('second noun', {:x}) ] [2] NP_subtree_to_proposition: number of things in the second noun --> t = 'number of things in the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the carrying capacity of the second noun --> t = 'the carrying capacity of the second noun', phi = [ ] [1] subject NP: 'number of things in the second noun' such that: [ ] [1] object NP: 'the carrying capacity of the second noun' such that: [ ] [1] Initial meaning: [ at-least('number of things in the second noun', 'the carrying capacity of the second noun') ] [1] S_subtree_to_proposition: number of things in the second noun is at least the carrying capacity of the second noun --> [ at-least('number of things in the second noun', 'the carrying capacity of the second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is-in('noun', 'second noun') ] [1] simp_turn_right_way_round: [ contains('second noun', 'noun') ] [1] simp_reduce_predicates: [ is('second noun', {:'noun'}) ] [1] S_subtree_to_proposition: noun is in the second noun --> [ is('second noun', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: edible --> t = x, phi = [ A31'edible'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A31'edible'(x) ] [1] Initial meaning: [ NOT[ Exists x : A31'edible'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A31'edible'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A31'edible'('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not edible --> [ NOT[ A31'edible'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('h', 'room gone from') ] [1] S_subtree_to_proposition: h is the room gone from --> [ is('h', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: h --> t = 'h', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'h' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is('h', 'vehicle gone by') ] [1] S_subtree_to_proposition: h is the vehicle gone by --> [ is('h', 'vehicle gone by') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ Exists x : A45'undescribed'(x) ^ is('door gone through', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A45'undescribed'(x) ^ is('door gone through', x) ] [1] simp_eliminate_redundant_variables: [ A45'undescribed'('door gone through') ] [1] S_subtree_to_proposition: the door gone through is undescribed --> [ A45'undescribed'('door gone through') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('door gone through', 'nothing') NOT] ] [1] S_subtree_to_proposition: door gone through is not nothing --> [ NOT[ is('door gone through', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('door gone through', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('door gone through', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('door gone through') ] [1] S_subtree_to_proposition: the door gone through is closed --> [ A54'closed'('door gone through') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('door gone through', 'nothing') NOT] ] [1] S_subtree_to_proposition: door gone through is not nothing --> [ NOT[ is('door gone through', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('noun', O18'up') ] [1] S_subtree_to_proposition: noun is up --> [ is('noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('noun', O19'down') ] [1] S_subtree_to_proposition: noun is down --> [ is('noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('target') ] [1] S_subtree_to_proposition: target is a door --> [ kind=door('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the other side of the target from the room gone from --> t = 'the other side of the target from the room gone from', phi = [ ] [1] subject NP: 'target' such that: [ ] [1] object NP: 'the other side of the target from the room gone from' such that: [ ] [1] Initial meaning: [ is('target', 'the other side of the target from the room gone from') ] [1] S_subtree_to_proposition: target is the other side of the target from the room gone from --> [ is('target', 'the other side of the target from the room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('room gone to', 'the target') ] [1] S_subtree_to_proposition: room gone to is the target --> [ is('room gone to', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room gone to --> t = 'room gone to', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'room gone to' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('room gone to', 'nothing') ] [1] S_subtree_to_proposition: room gone to is nothing --> [ is('room gone to', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: door gone through --> t = 'door gone through', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'door gone through' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('door gone through', 'nothing') ] [1] S_subtree_to_proposition: door gone through is nothing --> [ is('door gone through', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ is('vehicle gone by', 'nothing') ] [1] S_subtree_to_proposition: vehicle gone by is nothing --> [ is('vehicle gone by', 'nothing') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('player', 'actor') ] [1] S_subtree_to_proposition: player is the actor --> [ is('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone to --> t = 'room gone to', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone to' such that: [ ] [1] Initial meaning: [ is('location', 'room gone to') ] [1] S_subtree_to_proposition: location is the room gone to --> [ is('location', 'room gone to') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('noun', O18'up') ] [1] S_subtree_to_proposition: noun is up --> [ is('noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('noun', O19'down') ] [1] S_subtree_to_proposition: noun is down --> [ is('noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone to --> t = 'room gone to', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone to' such that: [ ] [1] Initial meaning: [ is('location', 'room gone to') ] [1] S_subtree_to_proposition: location is the room gone to --> [ is('location', 'room gone to') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room back the other way --> t = 'the room back the other way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room normally this way --> t = 'the room normally this way', phi = [ ] [1] subject NP: 'the room back the other way' such that: [ ] [1] object NP: 'the room normally this way' such that: [ ] [1] Initial meaning: [ is('the room back the other way', 'the room normally this way') ] [1] S_subtree_to_proposition: the room back the other way is the room normally this way --> [ is('the room back the other way', 'the room normally this way') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room back the other way --> t = 'room back the other way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'room back the other way' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('room back the other way', 'room gone from') ] [1] S_subtree_to_proposition: room back the other way is the room gone from --> [ is('room back the other way', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('back way', O18'up') ] [1] S_subtree_to_proposition: back way is up --> [ is('back way', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('back way', O19'down') ] [1] S_subtree_to_proposition: back way is down --> [ is('back way', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('back way', O18'up') ] [1] S_subtree_to_proposition: back way is up --> [ is('back way', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: back way --> t = 'back way', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'back way' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('back way', O19'down') ] [1] S_subtree_to_proposition: back way is down --> [ is('back way', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('vehicle gone by', 'nothing') NOT] ] [1] S_subtree_to_proposition: vehicle gone by is not nothing --> [ NOT[ is('vehicle gone by', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: vehicle gone by --> t = 'vehicle gone by', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'vehicle gone by' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ Exists x : kind=supporter(x) ^ is('vehicle gone by', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=supporter(x) ^ is('vehicle gone by', x) ] [1] simp_eliminate_redundant_variables: [ kind=supporter('vehicle gone by') ] [1] S_subtree_to_proposition: vehicle gone by is a supporter --> [ kind=supporter('vehicle gone by') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: thing gone with --> t = 'thing gone with', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'thing gone with' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('thing gone with', 'nothing') NOT] ] [1] S_subtree_to_proposition: thing gone with is not nothing --> [ NOT[ is('thing gone with', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the thing gone with --> t = 'thing gone with', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'thing gone with' such that: [ ] [1] Initial meaning: [ is-in('player', 'thing gone with') ] [1] simp_turn_right_way_round: [ contains('thing gone with', 'player') ] [1] simp_reduce_predicates: [ is('thing gone with', {:'player'}) ] [1] S_subtree_to_proposition: player is within the thing gone with --> [ is('thing gone with', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is-in('player', 'vehicle gone by') ] [1] simp_turn_right_way_round: [ contains('vehicle gone by', 'player') ] [1] simp_reduce_predicates: [ is('vehicle gone by', {:'player'}) ] [1] S_subtree_to_proposition: player is within the vehicle gone by --> [ is('vehicle gone by', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the room gone from --> t = 'room gone from', phi = [ ] [1] subject NP: 'location' such that: [ ] [1] object NP: 'room gone from' such that: [ ] [1] Initial meaning: [ is('location', 'room gone from') ] [1] S_subtree_to_proposition: location is the room gone from --> [ is('location', 'room gone from') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the thing gone with --> t = 'thing gone with', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'thing gone with' such that: [ ] [1] Initial meaning: [ NOT[ is-in('player', 'thing gone with') NOT] ] [1] simp_turn_right_way_round: [ NOT[ contains('thing gone with', 'player') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('thing gone with', {:'player'}) NOT] ] [1] S_subtree_to_proposition: the player is not within the thing gone with --> [ NOT[ is('thing gone with', {:'player'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the vehicle gone by --> t = 'vehicle gone by', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'vehicle gone by' such that: [ ] [1] Initial meaning: [ is-in('player', 'vehicle gone by') ] [1] simp_turn_right_way_round: [ contains('vehicle gone by', 'player') ] [1] simp_reduce_predicates: [ is('vehicle gone by', {:'player'}) ] [1] S_subtree_to_proposition: player is within the vehicle gone by --> [ is('vehicle gone by', {:'player'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a door --> t = x, phi = [ kind=door(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=door(x) ] [1] Initial meaning: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=door(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=door('noun') ] [1] S_subtree_to_proposition: noun is a door --> [ kind=door('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'noun') ] [1] S_subtree_to_proposition: local ceiling is the noun --> [ is('local ceiling', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: enterable --> t = x, phi = [ A50'enterable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A50'enterable'(x) ] [1] Initial meaning: [ NOT[ Exists x : A50'enterable'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A50'enterable'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A50'enterable'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not enterable --> [ NOT[ A50'enterable'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is a closed container --> [ kind=container('noun') ^ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: local ceiling --> t = 'local ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'local ceiling' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('local ceiling', 'actor') ] [1] S_subtree_to_proposition: local ceiling is the actor --> [ is('local ceiling', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the holder of the noun') ] [1] S_subtree_to_proposition: holder of the actor is the holder of the noun --> [ is('holder of the actor', 'the holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the actor', 'the local ceiling') NOT] ] [1] S_subtree_to_proposition: holder of the actor is not the local ceiling --> [ NOT[ is('holder of the actor', 'the local ceiling') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the target') ] [1] S_subtree_to_proposition: holder of the actor is the target --> [ is('holder of the actor', 'the target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'noun') ] [1] S_subtree_to_proposition: holder of the actor is the noun --> [ is('holder of the actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ is('holder of the actor', 'the holder of the noun') ] [1] S_subtree_to_proposition: holder of the actor is the holder of the noun --> [ is('holder of the actor', 'the holder of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ is-part-of('noun', 'the target') ] [1] simp_turn_right_way_round: [ incorporates('the target', 'noun') ] [1] simp_reduce_predicates: [ is('the target', {:'noun'}) ] [1] S_subtree_to_proposition: noun is part of the target --> [ is('the target', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: target --> t = 'target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'target' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ is('target', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ is('target', x) ] [1] simp_eliminate_redundant_variables: [ kind=thing('target') ] [1] S_subtree_to_proposition: target is a thing --> [ kind=thing('target') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the target --> t = 'holder of the target', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local ceiling --> t = 'the local ceiling', phi = [ ] [1] subject NP: 'holder of the target' such that: [ ] [1] object NP: 'the local ceiling' such that: [ ] [1] Initial meaning: [ is('holder of the target', 'the local ceiling') ] [1] S_subtree_to_proposition: holder of the target is the local ceiling --> [ is('holder of the target', 'the local ceiling') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the actor --> t = 'holder of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the target --> t = 'the target', phi = [ ] [1] subject NP: 'holder of the actor' such that: [ ] [1] object NP: 'the target' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the actor', 'the target') NOT] ] [1] S_subtree_to_proposition: holder of the actor is not the target --> [ NOT[ is('holder of the actor', 'the target') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ] [1] S_subtree_to_proposition: noun is a container --> [ kind=container('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local room --> t = 'the local room', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the local room' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the local room') ] [1] S_subtree_to_proposition: container exited from is the local room --> [ is('container exited from', 'the local room') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: room-or-door outside from the local room --> t = 'room-or-door outside from the local room', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'room-or-door outside from the local room' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('room-or-door outside from the local room', 'nothing') NOT] ] [1] S_subtree_to_proposition: room-or-door outside from the local room is not nothing --> [ NOT[ is('room-or-door outside from the local room', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: container exited from --> t = 'container exited from', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the local room --> t = 'the local room', phi = [ ] [1] subject NP: 'container exited from' such that: [ ] [1] object NP: 'the local room' such that: [ ] [1] Initial meaning: [ is('container exited from', 'the local room') ] [1] S_subtree_to_proposition: container exited from is the local room --> [ is('container exited from', 'the local room') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed container ( called the cage ) --> t = x, phi = [ called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ] [1] Initial meaning: [ Exists x : called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='cage'(x) ^ kind=container(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ is-in('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ contains(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=container(x) ^ called='cage'(x) ^ A54'closed'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=container({:'actor'}) ^ called='cage'({:'actor'}) ^ A54'closed'({:'actor'}) ] [1] S_subtree_to_proposition: actor is in a closed container ( called the cage ) --> [ kind=container({:'actor'}) ^ called='cage'({:'actor'}) ^ A54'closed'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter ( called the platform ) --> t = x, phi = [ called='platform'(x) ^ kind=supporter(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ called='platform'(x) ^ kind=supporter(x) ] [1] Initial meaning: [ Exists x : called='platform'(x) ^ kind=supporter(x) ^ is-on('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : called='platform'(x) ^ kind=supporter(x) ^ kind=supporter(x) ^ is-on('actor', x) ] [1] simp_redundant_kinds: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ is-on('actor', x) ] [1] simp_turn_right_way_round: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ supports(x, 'actor') ] [1] simp_reduce_predicates: [ Exists x : kind=supporter(x) ^ called='platform'(x) ^ is(x, {:'actor'}) ] [1] simp_eliminate_redundant_variables: [ kind=supporter({:'actor'}) ^ called='platform'({:'actor'}) ] [1] S_subtree_to_proposition: actor is on a supporter ( called the platform ) --> [ kind=supporter({:'actor'}) ^ called='platform'({:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is-on('actor', 'noun') ] [1] simp_turn_right_way_round: [ supports('noun', 'actor') ] [1] simp_reduce_predicates: [ is('noun', {:'actor'}) ] [1] S_subtree_to_proposition: actor is on the noun --> [ is('noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is-carried-by('actor', 'noun') ] [1] simp_turn_right_way_round: [ carries('noun', 'actor') ] [1] simp_reduce_predicates: [ is('noun', {:'actor'}) ] [1] S_subtree_to_proposition: actor is carried by the noun --> [ is('noun', {:'actor'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is 0 --> [ is('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'location') ] [1] S_subtree_to_proposition: visibility ceiling is the location --> [ is('visibility ceiling', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is 0 --> [ is('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: darkness witnessed --> t = 'darkness witnessed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'darkness witnessed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('darkness witnessed', 'true') ] [1] S_subtree_to_proposition: darkness witnessed is true --> [ is('darkness witnessed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: abbreviated form allowed --> t = 'abbreviated form allowed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'abbreviated form allowed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('abbreviated form allowed', 'true') ] [1] S_subtree_to_proposition: abbreviated form allowed is true --> [ is('abbreviated form allowed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility ceiling --> t = 'visibility ceiling', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'visibility ceiling' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ is('visibility ceiling', 'location') ] [1] S_subtree_to_proposition: visibility ceiling is the location --> [ is('visibility ceiling', 'location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visited --> t = x, phi = [ A27'visited'(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ A27'visited'(x) ] [1] Initial meaning: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ A27'visited'('location') ] [1] S_subtree_to_proposition: the location is visited --> [ A27'visited'('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: abbreviated form allowed --> t = 'abbreviated form allowed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'abbreviated form allowed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('abbreviated form allowed', 'true') ] [1] S_subtree_to_proposition: abbreviated form allowed is true --> [ is('abbreviated form allowed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visibility level count --> t = 'visibility level count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'visibility level count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('visibility level count', '0') ] [1] S_subtree_to_proposition: visibility level count is greater than 0 --> [ greater-than('visibility level count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ip count --> t = 'ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'ip count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('ip count', '0') ] [1] S_subtree_to_proposition: ip count is greater than 0 --> [ greater-than('ip count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: intermediate position --> t = 'intermediate position', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: marked for listing --> t = x, phi = [ A46'marked for listing'(x) ] [1] subject NP: 'intermediate position' such that: [ ] [1] object NP: x such that: [ A46'marked for listing'(x) ] [1] Initial meaning: [ Exists x : A46'marked for listing'(x) ^ is('intermediate position', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A46'marked for listing'(x) ^ is('intermediate position', x) ] [1] simp_eliminate_redundant_variables: [ A46'marked for listing'('intermediate position') ] [1] S_subtree_to_proposition: intermediate position is marked for listing --> [ A46'marked for listing'('intermediate position') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: top-down ip count --> t = 'top-down ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'top-down ip count' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('top-down ip count', '0') ] [1] S_subtree_to_proposition: top-down ip count is greater than 0 --> [ greater-than('top-down ip count', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: ip count --> t = 'ip count', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the top-down ip count --> t = 'the top-down ip count', phi = [ ] [1] subject NP: 'ip count' such that: [ ] [1] object NP: 'the top-down ip count' such that: [ ] [1] Initial meaning: [ less-than('ip count', 'the top-down ip count') ] [1] S_subtree_to_proposition: ip count is less than the top-down ip count --> [ less-than('ip count', 'the top-down ip count') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: darkness witnessed --> t = 'darkness witnessed', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'darkness witnessed' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('darkness witnessed', 'true') ] [1] S_subtree_to_proposition: darkness witnessed is true --> [ is('darkness witnessed', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a room --> t = x, phi = [ kind=room(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ kind=room(x) ] [1] Initial meaning: [ Exists x : kind=room(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=room(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ kind=room('location') ] [1] S_subtree_to_proposition: location is a room --> [ kind=room('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: location --> t = 'location', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visited --> t = x, phi = [ A27'visited'(x) ] [1] subject NP: 'location' such that: [ ] [1] object NP: x such that: [ A27'visited'(x) ] [1] Initial meaning: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A27'visited'(x) ^ is('location', x) ] [1] simp_eliminate_redundant_variables: [ A27'visited'('location') ] [1] S_subtree_to_proposition: location is visited --> [ A27'visited'('location') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ] [1] S_subtree_to_proposition: the noun is a container --> [ kind=container('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a device --> t = x, phi = [ kind=device(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=device(x) ] [1] Initial meaning: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=device('noun') ] [1] S_subtree_to_proposition: the noun is a device --> [ kind=device('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=direction(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=direction('noun') ] [1] S_subtree_to_proposition: noun is a direction --> [ kind=direction('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a device --> t = x, phi = [ kind=device(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=device(x) ] [1] Initial meaning: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=device(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=device('noun') ] [1] S_subtree_to_proposition: noun is a device --> [ kind=device('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a supporter --> t = x, phi = [ kind=supporter(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=supporter(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=supporter(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=supporter(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=supporter('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not a supporter --> [ NOT[ kind=supporter('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a container --> t = x, phi = [ kind=container(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=container(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=container(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=container('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a container --> [ NOT[ kind=container('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a closed opaque container --> t = x, phi = [ kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A54'closed'(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A54'closed'('noun') ^ A51'opaque'('noun') ] [1] S_subtree_to_proposition: noun is a closed opaque container --> [ kind=container('noun') ^ A54'closed'('noun') ^ A51'opaque'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: a described thing --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [3] subject NP: x such that: [ kind=thing(x) ^ A44'described'(x) ] [3] object NP: x such that: [ A35'scenery'(x) ] [3] Initial meaning: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_eliminate_redundant_variables: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [3] S_subtree_to_proposition: a described thing which is not scenery --> [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [2] NP_subtree_to_proposition: a described thing which is not scenery --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ contains('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ contains('noun', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] [1] S_subtree_to_proposition: noun contains a described thing which is not scenery --> [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [3] Starting S_subtree_to_proposition on: [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: a described thing --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ] [4] Starting NP_subtree_to_proposition on: [4] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [3] subject NP: x such that: [ kind=thing(x) ^ A44'described'(x) ] [3] object NP: x such that: [ A35'scenery'(x) ] [3] Initial meaning: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ Exists y : A35'scenery'(y) ^ is(x, y) NOT] ] [3] simp_eliminate_redundant_variables: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [3] S_subtree_to_proposition: a described thing which is not scenery --> [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [2] NP_subtree_to_proposition: a described thing which is not scenery --> t = x, phi = [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ] [1] Initial meaning: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ supports('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ kind=thing(x) ^ supports('noun', x) ] [1] simp_redundant_kinds: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ supports('noun', x) ] [1] simp_reduce_predicates: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] [1] S_subtree_to_proposition: noun supports a described thing which is not scenery --> [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lockable --> t = x, phi = [ A57'lockable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A57'lockable'(x) ] [1] Initial meaning: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A57'lockable'('noun') ] [1] S_subtree_to_proposition: the noun is lockable --> [ A57'lockable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the matching key of the noun --> t = 'the matching key of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'the matching key of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: the matching key of the noun is not the second noun --> [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property matching key --> t = 'the property matching key', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the property matching key' such that: [ ] [1] Initial meaning: [ NOT[ provides('noun', 'the property matching key') NOT] ] [1] S_subtree_to_proposition: the noun does not provide the property matching key --> [ NOT[ provides('noun', 'the property matching key') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the second noun --> t = 'holder of the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the second noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the second noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the second noun is not the actor --> [ NOT[ is('holder of the second noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visible --> t = x, phi = [ A0'visible'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A0'visible'(x) ] [1] Initial meaning: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A0'visible'('actor') ] [1] S_subtree_to_proposition: actor is visible --> [ A0'visible'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: lockable --> t = x, phi = [ A57'lockable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A57'lockable'(x) ] [1] Initial meaning: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A57'lockable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A57'lockable'('noun') ] [1] S_subtree_to_proposition: the noun is lockable --> [ A57'lockable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A58'locked'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not locked --> [ NOT[ A58'locked'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the matching key of the noun --> t = 'the matching key of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'the matching key of the noun' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] [1] S_subtree_to_proposition: the matching key of the noun is not the second noun --> [ NOT[ is('the matching key of the noun', 'second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property matching key --> t = 'the property matching key', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'the property matching key' such that: [ ] [1] Initial meaning: [ NOT[ provides('noun', 'the property matching key') NOT] ] [1] S_subtree_to_proposition: the noun does not provide the property matching key --> [ NOT[ provides('noun', 'the property matching key') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the second noun --> t = 'holder of the second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the second noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the second noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the second noun is not the actor --> [ NOT[ is('holder of the second noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A58'locked'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A58'locked'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not locked --> [ NOT[ A58'locked'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: visible --> t = x, phi = [ A0'visible'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A0'visible'(x) ] [1] Initial meaning: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A0'visible'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A0'visible'('actor') ] [1] S_subtree_to_proposition: actor is visible --> [ A0'visible'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property switched on --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property switched on --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched on --> t = x, phi = [ A63'switched on'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A63'switched on'(x) ] [1] Initial meaning: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A63'switched on'('noun') ] [1] S_subtree_to_proposition: noun is switched on --> [ A63'switched on'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched on --> t = x, phi = [ A63'switched on'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A63'switched on'(x) ] [1] Initial meaning: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A63'switched on'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A63'switched on'('noun') ] [1] S_subtree_to_proposition: noun is switched on --> [ A63'switched on'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property switched on --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property switched on --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched off --> t = x, phi = [ A64'switched off'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A64'switched off'(x) ] [1] Initial meaning: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A64'switched off'('noun') ] [1] S_subtree_to_proposition: noun is switched off --> [ A64'switched off'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: switched off --> t = x, phi = [ A64'switched off'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A64'switched off'(x) ] [1] Initial meaning: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A64'switched off'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A64'switched off'('noun') ] [1] S_subtree_to_proposition: noun is switched off --> [ A64'switched off'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: openable --> t = x, phi = [ A55'openable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A55'openable'(x) ] [1] Initial meaning: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A55'openable'('noun') ] [1] S_subtree_to_proposition: the noun is openable --> [ A55'openable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property openable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property openable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: locked --> t = x, phi = [ A58'locked'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A58'locked'(x) ] [1] Initial meaning: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A58'locked'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A58'locked'('noun') ] [1] S_subtree_to_proposition: the noun is locked --> [ A58'locked'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property lockable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property lockable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: open --> t = x, phi = [ A53'open'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A53'open'(x) ] [1] Initial meaning: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A53'open'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A53'open'('noun') ] [1] S_subtree_to_proposition: noun is open --> [ A53'open'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ encloses('noun', 'actor') NOT] ] [1] S_subtree_to_proposition: the noun does not enclose the actor --> [ NOT[ encloses('noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the first thing held by the noun --> t = 'the first thing held by the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: nothing --> t = 'nothing', phi = [ ] [1] subject NP: 'the first thing held by the noun' such that: [ ] [1] object NP: 'nothing' such that: [ ] [1] Initial meaning: [ NOT[ is('the first thing held by the noun', 'nothing') NOT] ] [1] S_subtree_to_proposition: the first thing held by the noun is not nothing --> [ NOT[ is('the first thing held by the noun', 'nothing') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: an opaque container --> t = x, phi = [ kind=container(x) ^ A51'opaque'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=container(x) ^ A51'opaque'(x) ] [1] Initial meaning: [ Exists x : kind=container(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=container(x) ^ A51'opaque'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=container('noun') ^ A51'opaque'('noun') ] [1] S_subtree_to_proposition: the noun is an opaque container --> [ kind=container('noun') ^ A51'opaque'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: openable --> t = x, phi = [ A55'openable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A55'openable'(x) ] [1] Initial meaning: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A55'openable'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A55'openable'('noun') ] [1] S_subtree_to_proposition: the noun is openable --> [ A55'openable'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the property openable --> t = (A)VALUE_FMY/CONSTANT_SPC-property-KOV, phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: (A)VALUE_FMY/CONSTANT_SPC-property-KOV such that: [ ] [1] Initial meaning: [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] [1] S_subtree_to_proposition: noun provides the property openable --> [ provides('noun', (A)VALUE_FMY/CONSTANT_SPC-property-KOV) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is closed --> [ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: closed --> t = x, phi = [ A54'closed'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A54'closed'(x) ] [1] Initial meaning: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A54'closed'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A54'closed'('noun') ] [1] S_subtree_to_proposition: noun is closed --> [ A54'closed'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ can-see('player', 'actor') ] [1] S_subtree_to_proposition: player can see the actor --> [ can-see('player', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: wearable --> t = x, phi = [ A36'wearable'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A36'wearable'(x) ] [1] Initial meaning: [ NOT[ Exists x : A36'wearable'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A36'wearable'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A36'wearable'('noun') NOT] ] [1] S_subtree_to_proposition: the noun is not wearable --> [ NOT[ A36'wearable'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a thing --> t = x, phi = [ kind=thing(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=thing(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=thing(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=thing('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a thing --> [ NOT[ kind=thing('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: holder of the noun --> t = 'holder of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'holder of the noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ NOT[ is('holder of the noun', 'actor') NOT] ] [1] S_subtree_to_proposition: holder of the noun is not the actor --> [ NOT[ is('holder of the noun', 'actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor wears the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ NOT[ wears('actor', 'noun') NOT] ] [1] simp_reduce_predicates: [ NOT[ is('actor', {:'noun'}) NOT] ] [1] S_subtree_to_proposition: actor is not wearing the noun --> [ NOT[ is('actor', {:'noun'}) NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ carries('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor carries the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is('actor', 'second noun') ] [1] S_subtree_to_proposition: actor is the second noun --> [ is('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a person --> [ NOT[ kind=person('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('second noun', 'player') ] [1] S_subtree_to_proposition: second noun is the player --> [ is('second noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'second noun' such that: [ ] [1] Initial meaning: [ is('actor', 'second noun') ] [1] S_subtree_to_proposition: actor is the second noun --> [ is('actor', 'second noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ wears('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor is wearing the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a person --> [ NOT[ kind=person('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=person(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=person(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=person('noun') NOT] ] [1] S_subtree_to_proposition: noun is not a person --> [ NOT[ kind=person('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ NOT[ Exists x : A20'alive'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A20'alive'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A20'alive'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not alive --> [ NOT[ A20'alive'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of the noun --> t = 'hostility of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: friendly --> t = 'friendly', phi = [ ] [1] subject NP: 'hostility of the noun' such that: [ ] [1] object NP: 'friendly' such that: [ ] [1] Initial meaning: [ is('hostility of the noun', 'friendly') ] [1] S_subtree_to_proposition: hostility of the noun is friendly --> [ is('hostility of the noun', 'friendly') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: hostility of the noun --> t = 'hostility of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: neutral --> t = 'neutral', phi = [ ] [1] subject NP: 'hostility of the noun' such that: [ ] [1] object NP: 'neutral' such that: [ ] [1] Initial meaning: [ is('hostility of the noun', 'neutral') ] [1] S_subtree_to_proposition: hostility of the noun is neutral --> [ is('hostility of the noun', 'neutral') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'player') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'player') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the player --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of item --> t = 'maximum shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('maximum shots of item', '0') ] [1] S_subtree_to_proposition: maximum shots of item is greater than 0 --> [ greater-than('maximum shots of item', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of item --> t = 'current shots of item', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of item' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ greater-than('current shots of item', '0') NOT] ] [1] S_subtree_to_proposition: current shots of item is not greater than 0 --> [ NOT[ greater-than('current shots of item', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'aggressive') ] [1] S_subtree_to_proposition: react state of the actor is aggressive --> [ is('react state of the actor', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat speed entry --> t = 'combat speed entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'combat speed entry' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('combat speed entry', '10') ] [1] S_subtree_to_proposition: combat speed entry is 10 --> [ is('combat speed entry', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat speed entry --> t = 'combat speed entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <5 + n> [2] NP_subtree_to_proposition: 5 + n --> t = '5 + n', phi = [ ] [1] subject NP: 'combat speed entry' such that: [ ] [1] object NP: '5 + n' such that: [ ] [1] Initial meaning: [ is('combat speed entry', '5 + n') ] [1] S_subtree_to_proposition: combat speed entry is 5 + n --> [ is('combat speed entry', '5 + n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat action entry --> t = 'combat action entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the action of the actor attacking the noun --> t = 'the action of the actor attacking the noun', phi = [ ] [1] subject NP: 'combat action entry' such that: [ ] [1] object NP: 'the action of the actor attacking the noun' such that: [ ] [1] Initial meaning: [ is('combat action entry', 'the action of the actor attacking the noun') ] [1] S_subtree_to_proposition: combat action entry is the action of the actor attacking the noun --> [ is('combat action entry', 'the action of the actor attacking the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the noun --> t = 'combat state of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: acted --> t = 'acted', phi = [ ] [1] subject NP: 'combat state of the noun' such that: [ ] [1] object NP: 'acted' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the noun', 'acted') NOT] ] [1] S_subtree_to_proposition: combat state of the noun is not acted --> [ NOT[ is('combat state of the noun', 'acted') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the noun --> t = 'combat state of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the noun' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the noun', 'react') ] [1] S_subtree_to_proposition: combat state of the noun is react --> [ is('combat state of the noun', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('actor') ] [1] S_subtree_to_proposition: actor is alive --> [ A20'alive'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: the actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ is('actor', 'noun') ] [1] S_subtree_to_proposition: actor is the noun --> [ is('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('noun', 'actor') ] [1] S_subtree_to_proposition: noun is the actor --> [ is('noun', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'noun' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('noun', 'player') ] [1] S_subtree_to_proposition: noun is the player --> [ is('noun', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of the noun --> t = 'the holder of the noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'the holder of the noun' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'the holder of the noun') NOT] ] [1] S_subtree_to_proposition: actor is not the holder of the noun --> [ NOT[ is('actor', 'the holder of the noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: fixed in place --> t = x, phi = [ A33'fixed in place'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A33'fixed in place'(x) ] [1] Initial meaning: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A33'fixed in place'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A33'fixed in place'('noun') ] [1] S_subtree_to_proposition: noun is fixed in place --> [ A33'fixed in place'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A35'scenery'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A35'scenery'('noun') ] [1] S_subtree_to_proposition: noun is scenery --> [ A35'scenery'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: pushable between rooms --> t = x, phi = [ A37'pushable between rooms'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A37'pushable between rooms'(x) ] [1] Initial meaning: [ NOT[ Exists x : A37'pushable between rooms'(x) ^ is('noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A37'pushable between rooms'(x) ^ is('noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A37'pushable between rooms'('noun') NOT] ] [1] S_subtree_to_proposition: noun is not pushable between rooms --> [ NOT[ A37'pushable between rooms'('noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a direction --> t = x, phi = [ kind=direction(x) ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: x such that: [ kind=direction(x) ] [1] Initial meaning: [ NOT[ Exists x : kind=direction(x) ^ is('second noun', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : kind=direction(x) ^ is('second noun', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ kind=direction('second noun') NOT] ] [1] S_subtree_to_proposition: second noun is not a direction --> [ NOT[ kind=direction('second noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: down --> t = O19'down', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O19'down' such that: [ ] [1] Initial meaning: [ is('second noun', O19'down') ] [1] S_subtree_to_proposition: the second noun is down --> [ is('second noun', O19'down') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: second noun --> t = 'second noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: up --> t = O18'up', phi = [ ] [1] subject NP: 'second noun' such that: [ ] [1] object NP: O18'up' such that: [ ] [1] Initial meaning: [ is('second noun', O18'up') ] [1] S_subtree_to_proposition: second noun is up --> [ is('second noun', O18'up') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a person --> t = x, phi = [ kind=person(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ kind=person(x) ] [1] Initial meaning: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=person(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ kind=person('noun') ] [1] S_subtree_to_proposition: noun is a person --> [ kind=person('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('actor', 'player') ] [1] S_subtree_to_proposition: actor is the player --> [ is('actor', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: false --> t = 'false', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'false' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'false') ] [1] S_subtree_to_proposition: numbers boolean is false --> [ is('numbers boolean', 'false') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('damage', '0') ] [1] S_subtree_to_proposition: damage is 0 --> [ is('damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('final damage', '0') ] [1] S_subtree_to_proposition: final damage is 0 --> [ is('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit roll --> t = 'to-hit roll', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'to-hit roll' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('to-hit roll', '0') ] [1] S_subtree_to_proposition: to-hit roll is 0 --> [ is('to-hit roll', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit modifier --> t = 'to-hit modifier', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'to-hit modifier' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('to-hit modifier', '0') ] [1] S_subtree_to_proposition: to-hit modifier is 0 --> [ is('to-hit modifier', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage modifier --> t = 'damage modifier', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'damage modifier' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('damage modifier', '0') ] [1] S_subtree_to_proposition: damage modifier is 0 --> [ is('damage modifier', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the global attacker', '0') ] [1] S_subtree_to_proposition: concentration of the global attacker is greater than 0 --> [ greater-than('concentration of the global attacker', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is 1 --> [ is('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('first dummy', '2') ] [1] S_subtree_to_proposition: first dummy is 2 --> [ is('first dummy', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <4> [2] NP_subtree_to_proposition: 4 --> t = '4', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '4' such that: [ ] [1] Initial meaning: [ is('first dummy', '4') ] [1] S_subtree_to_proposition: first dummy is 4 --> [ is('first dummy', '4') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <8> [2] NP_subtree_to_proposition: 8 --> t = '8', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '8' such that: [ ] [1] Initial meaning: [ is('first dummy', '8') ] [1] S_subtree_to_proposition: first dummy is 8 --> [ is('first dummy', '8') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'defensive') ] [1] S_subtree_to_proposition: react state of the global defender is defensive --> [ is('react state of the global defender', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'no react') ] [1] S_subtree_to_proposition: react state of the global defender is no react --> [ is('react state of the global defender', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global defender') ] [1] S_subtree_to_proposition: global defender is at parry --> [ A83'at parry'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of global defender weapon', 'n') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is less than n --> [ less-than('active parry max of global defender weapon', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of global defender weapon --> t = 'the active parry max of global defender weapon', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of global defender weapon' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of global defender weapon') ] [1] S_subtree_to_proposition: n is the active parry max of global defender weapon --> [ is('n', 'the active parry max of global defender weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('active parry max of global defender weapon', '0') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is 0 --> [ is('active parry max of global defender weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global defender') ] [1] S_subtree_to_proposition: global defender is at dodge --> [ A85'at dodge'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('n', '0') ] [1] S_subtree_to_proposition: n is greater than 0 --> [ greater-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: to-hit roll --> t = 'to-hit roll', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the defence of the global defender --> t = 'the defence of the global defender', phi = [ ] [1] subject NP: 'to-hit roll' such that: [ ] [1] object NP: 'the defence of the global defender' such that: [ ] [1] Initial meaning: [ greater-than('to-hit roll', 'the defence of the global defender') ] [1] S_subtree_to_proposition: to-hit roll is greater than the defence of the global defender --> [ greater-than('to-hit roll', 'the defence of the global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global attacker', 'player') NOT] ] [1] S_subtree_to_proposition: global attacker is not the player --> [ NOT[ is('global attacker', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: damage --> t = 'damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a random number between 1 and the damage die of the global attacker weapon --> t = 'a random number between 1 and the damage die of the global attacker weapon', phi = [ ] [1] subject NP: 'damage' such that: [ ] [1] object NP: 'a random number between 1 and the damage die of the global attacker weapon' such that: [ ] [1] Initial meaning: [ is('damage', 'a random number between 1 and the damage die of the global attacker weapon') ] [1] S_subtree_to_proposition: damage is a random number between 1 and the damage die of the global attacker weapon --> [ is('damage', 'a random number between 1 and the damage die of the global attacker weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global attacker', 'player') ] [1] S_subtree_to_proposition: global attacker is the player --> [ is('global attacker', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global attacker', 'player') NOT] ] [1] S_subtree_to_proposition: global attacker is not the player --> [ NOT[ is('global attacker', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the react state of the global defender --> t = 'the react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'the react state of the global defender' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('the react state of the global defender', 'aggressive') ] [1] S_subtree_to_proposition: the react state of the global defender is aggressive --> [ is('the react state of the global defender', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global attacker --> t = 'react state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: aggressive --> t = 'aggressive', phi = [ ] [1] subject NP: 'react state of the global attacker' such that: [ ] [1] object NP: 'aggressive' such that: [ ] [1] Initial meaning: [ is('react state of the global attacker', 'aggressive') ] [1] S_subtree_to_proposition: react state of the global attacker is aggressive --> [ is('react state of the global attacker', 'aggressive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global attacker --> t = 'react state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global attacker' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global attacker', 'no react') ] [1] S_subtree_to_proposition: react state of the global attacker is no react --> [ is('react state of the global attacker', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the global defender --> t = 'react state of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: no react --> t = 'no react', phi = [ ] [1] subject NP: 'react state of the global defender' such that: [ ] [1] object NP: 'no react' such that: [ ] [1] Initial meaning: [ is('react state of the global defender', 'no react') ] [1] S_subtree_to_proposition: react state of the global defender is no react --> [ is('react state of the global defender', 'no react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is greater than 1 --> [ greater-than('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('first dummy', '2') ] [1] S_subtree_to_proposition: first dummy is 2 --> [ is('first dummy', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: first dummy --> t = 'first dummy', phi = [ ] [2] Starting NP_subtree_to_proposition on: <4> [2] NP_subtree_to_proposition: 4 --> t = '4', phi = [ ] [1] subject NP: 'first dummy' such that: [ ] [1] object NP: '4' such that: [ ] [1] Initial meaning: [ is('first dummy', '4') ] [1] S_subtree_to_proposition: first dummy is 4 --> [ is('first dummy', '4') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the damage plus the damage modifier --> t = 'the damage plus the damage modifier', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: 'the damage plus the damage modifier' such that: [ ] [1] Initial meaning: [ is('final damage', 'the damage plus the damage modifier') ] [1] S_subtree_to_proposition: final damage is the damage plus the damage modifier --> [ is('final damage', 'the damage plus the damage modifier') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '0') ] [1] S_subtree_to_proposition: concentration of the global attacker is 0 --> [ is('concentration of the global attacker', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('global attacker', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('global attacker', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('global attacker') NOT] ] [1] S_subtree_to_proposition: global attacker is not at parry --> [ NOT[ A83'at parry'('global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ NOT[ Exists x : A85'at dodge'(x) ^ is('global attacker', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A85'at dodge'(x) ^ is('global attacker', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A85'at dodge'('global attacker') NOT] ] [1] S_subtree_to_proposition: global attacker is not at dodge --> [ NOT[ A85'at dodge'('global attacker') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: numbers boolean --> t = 'numbers boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'numbers boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('numbers boolean', 'true') ] [1] S_subtree_to_proposition: numbers boolean is true --> [ is('numbers boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive --> t = x, phi = [ A20'alive'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A20'alive'(x) ] [1] Initial meaning: [ Exists x : A20'alive'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A20'alive'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A20'alive'('global defender') ] [1] S_subtree_to_proposition: global defender is alive --> [ A20'alive'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('global defender', 'player') ] [1] S_subtree_to_proposition: global defender is the player --> [ is('global defender', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('global defender', 'player') NOT] ] [1] S_subtree_to_proposition: global defender is not the player --> [ NOT[ is('global defender', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the global attacker weapon --> t = 'maximum shots of the global attacker weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the global attacker weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('maximum shots of the global attacker weapon', '0') ] [1] S_subtree_to_proposition: maximum shots of the global attacker weapon is greater than 0 --> [ greater-than('maximum shots of the global attacker weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ greater-than('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is greater than 3 --> [ greater-than('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is 3 --> [ is('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '1') ] [1] S_subtree_to_proposition: concentration of the actor is 1 --> [ is('concentration of the actor', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '2') ] [1] S_subtree_to_proposition: concentration of the actor is 2 --> [ is('concentration of the actor', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the actor --> t = 'concentration of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the actor' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the actor', '3') ] [1] S_subtree_to_proposition: concentration of the actor is 3 --> [ is('concentration of the actor', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'defensive') ] [1] S_subtree_to_proposition: react state of the actor is defensive --> [ is('react state of the actor', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('actor') ] [1] S_subtree_to_proposition: actor is at parry --> [ A83'at parry'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ NOT[ Exists x : A85'at dodge'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A85'at dodge'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A85'at dodge'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at dodge --> [ NOT[ A85'at dodge'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the actor --> t = 'combat state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the actor' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ is('combat state of the actor', 'react') ] [1] S_subtree_to_proposition: combat state of the actor is react --> [ is('combat state of the actor', 'react') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react state of the actor --> t = 'react state of the actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: defensive --> t = 'defensive', phi = [ ] [1] subject NP: 'react state of the actor' such that: [ ] [1] object NP: 'defensive' such that: [ ] [1] Initial meaning: [ is('react state of the actor', 'defensive') ] [1] S_subtree_to_proposition: react state of the actor is defensive --> [ is('react state of the actor', 'defensive') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('actor', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('actor', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('actor') ] [1] S_subtree_to_proposition: actor is at dodge --> [ A85'at dodge'('actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at parry --> [ NOT[ A83'at parry'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ pressing('global attacker', 'stored_person') ] [1] S_subtree_to_proposition: global attacker presses stored_person --> [ pressing('global attacker', 'stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ pressing('stored_person', 'global attacker') ] [1] S_subtree_to_proposition: stored_person presses the global attacker --> [ pressing('stored_person', 'global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ is('stored_person', 'player') ] [1] S_subtree_to_proposition: stored_person is the player --> [ is('stored_person', 'player') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of stored_person times 2 --> t = 'health of stored_person times 2', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of stored_person --> t = 'the permanent health of stored_person', phi = [ ] [1] subject NP: 'health of stored_person times 2' such that: [ ] [1] object NP: 'the permanent health of stored_person' such that: [ ] [1] Initial meaning: [ less-than('health of stored_person times 2', 'the permanent health of stored_person') ] [1] S_subtree_to_proposition: health of stored_person times 2 is less than the permanent health of stored_person --> [ less-than('health of stored_person times 2', 'the permanent health of stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: health of stored_person times 4 --> t = 'health of stored_person times 4', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of stored_person --> t = 'the permanent health of stored_person', phi = [ ] [1] subject NP: 'health of stored_person times 4' such that: [ ] [1] object NP: 'the permanent health of stored_person' such that: [ ] [1] Initial meaning: [ less-than('health of stored_person times 4', 'the permanent health of stored_person') ] [1] S_subtree_to_proposition: health of stored_person times 4 is less than the permanent health of stored_person --> [ less-than('health of stored_person times 4', 'the permanent health of stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the stored_person --> t = 'concentration of the stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the stored_person' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the stored_person', '3') ] [1] S_subtree_to_proposition: concentration of the stored_person is 3 --> [ is('concentration of the stored_person', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the stored_person --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('stored_person', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('stored_person', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('stored_person') ] [1] S_subtree_to_proposition: stored_person is at dodge --> [ A85'at dodge'('stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'global attacker') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the global attacker --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the stored_person --> t = 'stored_person', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'stored_person' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'stored_person') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by the stored_person --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of item2 --> t = 'active parry max of item2', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of item2' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of item2', 'n') ] [1] S_subtree_to_proposition: active parry max of item2 is less than n --> [ less-than('active parry max of item2', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of item2 --> t = 'the active parry max of item2', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of item2' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of item2') ] [1] S_subtree_to_proposition: n is the active parry max of item2 --> [ is('n', 'the active parry max of item2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_person --> t = 'stored_person', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'stored_person' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('stored_person', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('stored_person', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('stored_person') ] [1] S_subtree_to_proposition: stored_person is at parry --> [ A83'at parry'('stored_person') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('n', '0') ] [1] S_subtree_to_proposition: n is 0 --> [ is('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ less-than('n', '0') ] [1] S_subtree_to_proposition: n is less than 0 --> [ less-than('n', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0 minus n> [2] NP_subtree_to_proposition: 0 minus n --> t = '0 minus n', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: '0 minus n' such that: [ ] [1] Initial meaning: [ is('n', '0 minus n') ] [1] S_subtree_to_proposition: n is 0 minus n --> [ is('n', '0 minus n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n divided by 2 --> t = 'n divided by 2', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'n divided by 2' such that: [ ] [1] Initial meaning: [ is('n', 'n divided by 2') ] [1] S_subtree_to_proposition: n is n divided by 2 --> [ is('n', 'n divided by 2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: four times the health of the global attacker --> t = 'four times the health of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the global attacker --> t = 'the permanent health of the global attacker', phi = [ ] [1] subject NP: 'four times the health of the global attacker' such that: [ ] [1] object NP: 'the permanent health of the global attacker' such that: [ ] [1] Initial meaning: [ less-than('four times the health of the global attacker', 'the permanent health of the global attacker') ] [1] S_subtree_to_proposition: four times the health of the global attacker is less than the permanent health of the global attacker --> [ less-than('four times the health of the global attacker', 'the permanent health of the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: four times the health of the global defender --> t = 'four times the health of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the permanent health of the global attacker --> t = 'the permanent health of the global attacker', phi = [ ] [1] subject NP: 'four times the health of the global defender' such that: [ ] [1] object NP: 'the permanent health of the global attacker' such that: [ ] [1] Initial meaning: [ less-than('four times the health of the global defender', 'the permanent health of the global attacker') ] [1] S_subtree_to_proposition: four times the health of the global defender is less than the permanent health of the global attacker --> [ less-than('four times the health of the global defender', 'the permanent health of the global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the current shots of the weapon option entry --> t = 'the current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the current shots of the weapon option entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('the current shots of the weapon option entry', '0') ] [1] S_subtree_to_proposition: the current shots of the weapon option entry is greater than 0 --> [ greater-than('the current shots of the weapon option entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weapon option entry --> t = 'weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'weapon option entry' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('weapon option entry', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('weapon option entry') ] [1] S_subtree_to_proposition: weapon option entry is readied --> [ A81'readied'('weapon option entry') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the weapon option entry --> t = 'maximum load time of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the weapon option entry' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the weapon option entry', '-1') ] [1] S_subtree_to_proposition: maximum load time of the weapon option entry is -1 --> [ is('maximum load time of the weapon option entry', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ is('weight entry', 'n') ] [1] S_subtree_to_proposition: weight entry is n --> [ is('weight entry', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the weapon option entry --> t = 'current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'current shots of the weapon option entry' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ less-than('current shots of the weapon option entry', '1') ] [1] S_subtree_to_proposition: current shots of the weapon option entry is less than 1 --> [ less-than('current shots of the weapon option entry', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the weapon option entry --> t = 'current shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'current shots of the weapon option entry' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ less-than('current shots of the weapon option entry', '2') ] [1] S_subtree_to_proposition: current shots of the weapon option entry is less than 2 --> [ less-than('current shots of the weapon option entry', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the weapon option entry --> t = 'maximum shots of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the weapon option entry' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('maximum shots of the weapon option entry', '0') ] [1] S_subtree_to_proposition: maximum shots of the weapon option entry is 0 --> [ is('maximum shots of the weapon option entry', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the weapon option entry --> t = 'maximum load time of the weapon option entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the weapon option entry' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the weapon option entry', '-1') ] [1] S_subtree_to_proposition: maximum load time of the weapon option entry is -1 --> [ is('maximum load time of the weapon option entry', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: combat state of the global attacker is not react --> [ NOT[ is('combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: combat state of the global attacker --> t = 'combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: combat state of the global attacker is not react --> [ NOT[ is('combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '0') ] [1] S_subtree_to_proposition: chance-to-win is 0 --> [ is('chance-to-win', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global defender --> t = 'concentration of the global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global defender' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global defender', '3') ] [1] S_subtree_to_proposition: concentration of the global defender is 3 --> [ is('concentration of the global defender', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: alive persons --> t = x, phi = [ kind=person(x) ^ A20'alive'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: x such that: [ kind=person(x) ^ A20'alive'(x) ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_make_kinds_of_value_explicit: [ kind=person(x) ^ A20'alive'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'location') ] [1] simp_redundant_kinds: [ kind=person(x) ^ A20'alive'(x) ^ is-enclosed-by(x, 'location') ] [1] simp_turn_right_way_round: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] [1] S_subtree_to_proposition: alive persons enclosed by the location --> [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the global attacker --> t = 'global attacker', phi = [ ] [1] subject NP: 'x' such that: [ ] [1] object NP: 'global attacker' such that: [ ] [1] Initial meaning: [ pressing('x', 'global attacker') ] [1] S_subtree_to_proposition: x presses the global attacker --> [ pressing('x', 'global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied weapon --> t = x, phi = [ kind=weapon(x) ^ A81'readied'(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: x --> t = 'x', phi = [ ] [1] subject NP: x such that: [ kind=weapon(x) ^ A81'readied'(x) ] [1] object NP: 'x' such that: [ ] [1] Initial meaning: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'x') ] [1] simp_make_kinds_of_value_explicit: [ kind=weapon(x) ^ A81'readied'(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'x') ] [1] simp_redundant_kinds: [ kind=weapon(x) ^ A81'readied'(x) ^ is-enclosed-by(x, 'x') ] [1] simp_turn_right_way_round: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('x', x) ] [1] S_subtree_to_proposition: readied weapon enclosed by x --> [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('x', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: m --> t = 'm', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of stored_weapon --> t = 'active parry max of stored_weapon', phi = [ ] [1] subject NP: 'm' such that: [ ] [1] object NP: 'active parry max of stored_weapon' such that: [ ] [1] Initial meaning: [ greater-than('m', 'active parry max of stored_weapon') ] [1] S_subtree_to_proposition: m is greater than active parry max of stored_weapon --> [ greater-than('m', 'active parry max of stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: m --> t = 'm', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of stored_weapon --> t = 'active parry max of stored_weapon', phi = [ ] [1] subject NP: 'm' such that: [ ] [1] object NP: 'active parry max of stored_weapon' such that: [ ] [1] Initial meaning: [ is('m', 'active parry max of stored_weapon') ] [1] S_subtree_to_proposition: m is active parry max of stored_weapon --> [ is('m', 'active parry max of stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at parry --> [ A83'at parry'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: d --> t = 'd', phi = [ ] [2] Starting NP_subtree_to_proposition on:

[2] NP_subtree_to_proposition: p --> t = 'p', phi = [ ] [1] subject NP: 'd' such that: [ ] [1] object NP: 'p' such that: [ ] [1] Initial meaning: [ NOT[ greater-than('d', 'p') NOT] ] [1] S_subtree_to_proposition: d is not greater than p --> [ NOT[ greater-than('d', 'p') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combat state of the global attacker --> t = 'the combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'the combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: the combat state of the global attacker is not react --> [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at dodge --> [ A85'at dodge'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: d --> t = 'd', phi = [ ] [2] Starting NP_subtree_to_proposition on:

[2] NP_subtree_to_proposition: p --> t = 'p', phi = [ ] [1] subject NP: 'd' such that: [ ] [1] object NP: 'p' such that: [ ] [1] Initial meaning: [ greater-than('d', 'p') ] [1] S_subtree_to_proposition: d is greater than p --> [ greater-than('d', 'p') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('stored_weapon', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('stored_weapon', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('stored_weapon') NOT] ] [1] S_subtree_to_proposition: stored_weapon is not readied --> [ NOT[ A81'readied'('stored_weapon') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the combat state of the global attacker --> t = 'the combat state of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: react --> t = 'react', phi = [ ] [1] subject NP: 'the combat state of the global attacker' such that: [ ] [1] object NP: 'react' such that: [ ] [1] Initial meaning: [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] [1] S_subtree_to_proposition: the combat state of the global attacker is not react --> [ NOT[ is('the combat state of the global attacker', 'react') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker --> t = 'global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global attacker' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global attacker', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global attacker') ] [1] S_subtree_to_proposition: global attacker is at parry --> [ A83'at parry'('global attacker') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: stored_weapon --> t = 'stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'stored_weapon' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('stored_weapon', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('stored_weapon', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('stored_weapon') ] [1] S_subtree_to_proposition: stored_weapon is readied --> [ A81'readied'('stored_weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the stored_weapon --> t = 'the maximum shots of the stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the maximum shots of the stored_weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('the maximum shots of the stored_weapon', '0') NOT] ] [1] S_subtree_to_proposition: the maximum shots of the stored_weapon is not 0 --> [ NOT[ is('the maximum shots of the stored_weapon', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the stored_weapon --> t = 'current shots of the stored_weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the stored_weapon' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current shots of the stored_weapon', '0') ] [1] S_subtree_to_proposition: current shots of the stored_weapon is 0 --> [ is('current shots of the stored_weapon', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: weight entry --> t = 'weight entry', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-100> [2] NP_subtree_to_proposition: -100 --> t = '-100', phi = [ ] [1] subject NP: 'weight entry' such that: [ ] [1] object NP: '-100' such that: [ ] [1] Initial meaning: [ is('weight entry', '-100') ] [1] S_subtree_to_proposition: weight entry is -100 --> [ is('weight entry', '-100') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is 10 --> [ is('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '1') ] [1] S_subtree_to_proposition: concentration of the global attacker is 1 --> [ is('concentration of the global attacker', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <2> [2] NP_subtree_to_proposition: 2 --> t = '2', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '2' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '2') ] [1] S_subtree_to_proposition: concentration of the global attacker is 2 --> [ is('concentration of the global attacker', '2') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: concentration of the global attacker --> t = 'concentration of the global attacker', phi = [ ] [2] Starting NP_subtree_to_proposition on: <3> [2] NP_subtree_to_proposition: 3 --> t = '3', phi = [ ] [1] subject NP: 'concentration of the global attacker' such that: [ ] [1] object NP: '3' such that: [ ] [1] Initial meaning: [ is('concentration of the global attacker', '3') ] [1] S_subtree_to_proposition: concentration of the global attacker is 3 --> [ is('concentration of the global attacker', '3') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A83'at parry'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A83'at parry'('global defender') ] [1] S_subtree_to_proposition: global defender is at parry --> [ A83'at parry'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: active parry max of global defender weapon --> t = 'active parry max of global defender weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [1] subject NP: 'active parry max of global defender weapon' such that: [ ] [1] object NP: 'n' such that: [ ] [1] Initial meaning: [ less-than('active parry max of global defender weapon', 'n') ] [1] S_subtree_to_proposition: active parry max of global defender weapon is less than n --> [ less-than('active parry max of global defender weapon', 'n') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: n --> t = 'n', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the active parry max of global defender weapon --> t = 'the active parry max of global defender weapon', phi = [ ] [1] subject NP: 'n' such that: [ ] [1] object NP: 'the active parry max of global defender weapon' such that: [ ] [1] Initial meaning: [ is('n', 'the active parry max of global defender weapon') ] [1] S_subtree_to_proposition: n is the active parry max of global defender weapon --> [ is('n', 'the active parry max of global defender weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global defender --> t = 'global defender', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at dodge --> t = x, phi = [ A85'at dodge'(x) ] [1] subject NP: 'global defender' such that: [ ] [1] object NP: x such that: [ A85'at dodge'(x) ] [1] Initial meaning: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A85'at dodge'(x) ^ is('global defender', x) ] [1] simp_eliminate_redundant_variables: [ A85'at dodge'('global defender') ] [1] S_subtree_to_proposition: global defender is at dodge --> [ A85'at dodge'('global defender') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ greater-than('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is greater than 10 --> [ greater-than('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: chance-to-win --> t = 'chance-to-win', phi = [ ] [2] Starting NP_subtree_to_proposition on: <10> [2] NP_subtree_to_proposition: 10 --> t = '10', phi = [ ] [1] subject NP: 'chance-to-win' such that: [ ] [1] object NP: '10' such that: [ ] [1] Initial meaning: [ is('chance-to-win', '10') ] [1] S_subtree_to_proposition: chance-to-win is 10 --> [ is('chance-to-win', '10') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: found-a-target boolean --> t = 'found-a-target boolean', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: true --> t = 'true', phi = [ ] [1] subject NP: 'found-a-target boolean' such that: [ ] [1] object NP: 'true' such that: [ ] [1] Initial meaning: [ is('found-a-target boolean', 'true') ] [1] S_subtree_to_proposition: found-a-target boolean is true --> [ is('found-a-target boolean', 'true') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ encloses('actor', 'noun') ] [1] S_subtree_to_proposition: actor encloses the noun --> [ encloses('actor', 'noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ has('actor', 'noun') ] [1] simp_reduce_predicates: [ is('actor', {:'noun'}) ] [1] S_subtree_to_proposition: actor has the noun --> [ is('actor', {:'noun'}) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: at parry --> t = x, phi = [ A83'at parry'(x) ] [1] subject NP: 'actor' such that: [ ] [1] object NP: x such that: [ A83'at parry'(x) ] [1] Initial meaning: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A83'at parry'(x) ^ is('actor', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A83'at parry'('actor') NOT] ] [1] S_subtree_to_proposition: actor is not at parry --> [ NOT[ A83'at parry'('actor') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: things --> t = x, phi = [ kind=thing(x) ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: x such that: [ kind=thing(x) ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_make_kinds_of_value_explicit: [ kind=thing(x) ^ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_redundant_kinds: [ kind=thing(x) ^ is-enclosed-by(x, 'actor') ] [1] simp_turn_right_way_round: [ kind=thing(x) ^ encloses('actor', x) ] [1] S_subtree_to_proposition: things enclosed by the actor --> [ kind=thing(x) ^ encloses('actor', x) ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('the item', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('the item', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('the item') ] [1] S_subtree_to_proposition: the item is readied --> [ A81'readied'('the item') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the noun --> t = 'noun', phi = [ ] [1] subject NP: 'item' such that: [ ] [1] object NP: 'noun' such that: [ ] [1] Initial meaning: [ NOT[ is('item', 'noun') NOT] ] [1] S_subtree_to_proposition: item is not the noun --> [ NOT[ is('item', 'noun') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: item --> t = 'item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'item' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ NOT[ Exists x : A81'readied'(x) ^ is('item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A81'readied'(x) ^ is('item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A81'readied'('item') NOT] ] [1] S_subtree_to_proposition: item is not readied --> [ NOT[ A81'readied'('item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global attacker weapon --> t = 'global attacker weapon', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: a sword --> t = x, phi = [ kind=sword(x) ] [1] subject NP: 'global attacker weapon' such that: [ ] [1] object NP: x such that: [ kind=sword(x) ] [1] Initial meaning: [ Exists x : kind=sword(x) ^ is('global attacker weapon', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : kind=sword(x) ^ is('global attacker weapon', x) ] [1] simp_eliminate_redundant_variables: [ kind=sword('global attacker weapon') ] [1] S_subtree_to_proposition: global attacker weapon is a sword --> [ kind=sword('global attacker weapon') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: final damage --> t = 'final damage', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'final damage' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ greater-than('final damage', '0') ] [1] S_subtree_to_proposition: final damage is greater than 0 --> [ greater-than('final damage', '0') ] pointer-to: needed kov indexed text-KOV, found kov indexed text-KOV pointer-to: needed kov indexed text-KOV, found kov text-routine-KOV ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: actor --> t = 'actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [1] subject NP: 'actor' such that: [ ] [1] object NP: 'player' such that: [ ] [1] Initial meaning: [ NOT[ is('actor', 'player') NOT] ] [1] S_subtree_to_proposition: actor is not the player --> [ NOT[ is('actor', 'player') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum shots of the noun --> t = 'maximum shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'maximum shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('maximum shots of the noun', '0') ] [1] S_subtree_to_proposition: maximum shots of the noun is 0 --> [ is('maximum shots of the noun', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the noun --> t = 'maximum load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <-1> [2] NP_subtree_to_proposition: -1 --> t = '-1', phi = [ ] [1] subject NP: 'maximum load time of the noun' such that: [ ] [1] object NP: '-1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the noun', '-1') ] [1] S_subtree_to_proposition: maximum load time of the noun is -1 --> [ is('maximum load time of the noun', '-1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the noun --> t = 'the maximum shots of the noun', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: 'the maximum shots of the noun' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', 'the maximum shots of the noun') ] [1] S_subtree_to_proposition: current shots of the noun is the maximum shots of the noun --> [ is('current shots of the noun', 'the maximum shots of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: noun --> t = 'noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: readied --> t = x, phi = [ A81'readied'(x) ] [1] subject NP: 'noun' such that: [ ] [1] object NP: x such that: [ A81'readied'(x) ] [1] Initial meaning: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_make_kinds_of_value_explicit: [ Exists x : A81'readied'(x) ^ is('noun', x) ] [1] simp_eliminate_redundant_variables: [ A81'readied'('noun') ] [1] S_subtree_to_proposition: noun is readied --> [ A81'readied'('noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: global actor --> t = 'global actor', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the actor --> t = 'actor', phi = [ ] [1] subject NP: 'global actor' such that: [ ] [1] object NP: 'actor' such that: [ ] [1] Initial meaning: [ is('global actor', 'actor') ] [1] S_subtree_to_proposition: global actor is the actor --> [ is('global actor', 'actor') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun --> t = 'current load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current load time of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current load time of the noun', '0') ] [1] S_subtree_to_proposition: current load time of the noun is 0 --> [ is('current load time of the noun', '0') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: maximum load time of the noun --> t = 'maximum load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <1> [2] NP_subtree_to_proposition: 1 --> t = '1', phi = [ ] [1] subject NP: 'maximum load time of the noun' such that: [ ] [1] object NP: '1' such that: [ ] [1] Initial meaning: [ is('maximum load time of the noun', '1') ] [1] S_subtree_to_proposition: maximum load time of the noun is 1 --> [ is('maximum load time of the noun', '1') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum shots of the noun --> t = 'the maximum shots of the noun', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: 'the maximum shots of the noun' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', 'the maximum shots of the noun') ] [1] S_subtree_to_proposition: current shots of the noun is the maximum shots of the noun --> [ is('current shots of the noun', 'the maximum shots of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun --> t = 'current load time of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum load time of the noun --> t = 'the maximum load time of the noun', phi = [ ] [1] subject NP: 'current load time of the noun' such that: [ ] [1] object NP: 'the maximum load time of the noun' such that: [ ] [1] Initial meaning: [ is('current load time of the noun', 'the maximum load time of the noun') ] [1] S_subtree_to_proposition: current load time of the noun is the maximum load time of the noun --> [ is('current load time of the noun', 'the maximum load time of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('current shots of the noun', '0') NOT] ] [1] S_subtree_to_proposition: current shots of the noun is not 0 --> [ NOT[ is('current shots of the noun', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current load time of the noun plus 1 --> t = 'current load time of the noun plus 1', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the maximum load time of the noun --> t = 'the maximum load time of the noun', phi = [ ] [1] subject NP: 'current load time of the noun plus 1' such that: [ ] [1] object NP: 'the maximum load time of the noun' such that: [ ] [1] Initial meaning: [ is('current load time of the noun plus 1', 'the maximum load time of the noun') ] [1] S_subtree_to_proposition: current load time of the noun plus 1 is the maximum load time of the noun --> [ is('current load time of the noun plus 1', 'the maximum load time of the noun') ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: current shots of the noun --> t = 'current shots of the noun', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'current shots of the noun' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('current shots of the noun', '0') ] [1] S_subtree_to_proposition: current shots of the noun is 0 --> [ is('current shots of the noun', '0') ] Compiling support code for visible applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ can-see('player', 'it') ] [1] S_subtree_to_proposition: the player can see it --> [ can-see('player', 'it') ] Compiling support code for invisible applying to K2'thing'-KOV, task 1 Compiling support code for touchable applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the player --> t = 'player', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'player' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ can-touch('player', 'it') ] [1] S_subtree_to_proposition: the player can touch it --> [ can-touch('player', 'it') ] Compiling support code for untouchable applying to K2'thing'-KOV, task 1 Compiling support code for concealed applying to K2'thing'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the holder of it --> t = 'the holder of it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [1] subject NP: 'the holder of it' such that: [ ] [1] object NP: 'it' such that: [ ] [1] Initial meaning: [ conceals('the holder of it', 'it') ] [1] S_subtree_to_proposition: the holder of it conceals it --> [ conceals('the holder of it', 'it') ] Compiling support code for unconcealed applying to K2'thing'-KOV, task 1 Compiling support code for on-stage applying to K2'thing'-KOV, task 1 Compiling support code for off-stage applying to K2'thing'-KOV, task 1 Compiling support code for adjacent applying to K1'room'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the location --> t = 'location', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'location' such that: [ ] [1] Initial meaning: [ adjacent-from('it', 'location') ] [1] simp_turn_right_way_round: [ adjacent-to('location', 'it') ] [1] S_subtree_to_proposition: it is adjacent to the location --> [ adjacent-to('location', 'it') ] Compiling support code for even applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the remainder after dividing it by 2 --> t = 'the remainder after dividing it by 2', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the remainder after dividing it by 2' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the remainder after dividing it by 2', '0') ] [1] S_subtree_to_proposition: the remainder after dividing it by 2 is 0 --> [ is('the remainder after dividing it by 2', '0') ] Compiling support code for odd applying to number-KOV, task 1 Compiling support code for positive applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: zero --> t = 'zero', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'zero' such that: [ ] [1] Initial meaning: [ greater-than('it', 'zero') ] [1] S_subtree_to_proposition: it is greater than zero --> [ greater-than('it', 'zero') ] Compiling support code for negative applying to number-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: zero --> t = 'zero', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: 'zero' such that: [ ] [1] Initial meaning: [ less-than('it', 'zero') ] [1] S_subtree_to_proposition: it is less than zero --> [ less-than('it', 'zero') ] Compiling support code for empty applying to text-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: it --> t = 'it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <""> [2] NP_subtree_to_proposition: "" --> t = '""', phi = [ ] [1] subject NP: 'it' such that: [ ] [1] object NP: '""' such that: [ ] [1] Initial meaning: [ is('it', '""') ] [1] S_subtree_to_proposition: it is "" --> [ is('it', '""') ] Compiling support code for empty applying to indexed text-KOV, task 1 Compiling support code for empty applying to table-name-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the number of filled rows in it --> t = 'the number of filled rows in it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the number of filled rows in it' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the number of filled rows in it', '0') ] [1] S_subtree_to_proposition: the number of filled rows in it is 0 --> [ is('the number of filled rows in it', '0') ] Compiling support code for empty applying to rulebook-KOV, task 1 Compiling support code for empty applying to activity-KOV, task 1 Compiling support code for empty applying to list of-KOV(value-KOV), task 1 Compiling support code for non-empty applying to text-KOV, task 1 Compiling support code for non-empty applying to indexed text-KOV, task 1 Compiling support code for non-empty applying to table-name-KOV, task 1 Compiling support code for non-empty applying to rulebook-KOV, task 1 Compiling support code for non-empty applying to activity-KOV, task 1 Compiling support code for non-empty applying to list of-KOV(value-KOV), task 1 Compiling support code for happening applying to scene-KOV, task 1 Compiling support code for full applying to table-name-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the number of blank rows in it --> t = 'the number of blank rows in it', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'the number of blank rows in it' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('the number of blank rows in it', '0') ] [1] S_subtree_to_proposition: the number of blank rows in it is 0 --> [ is('the number of blank rows in it', '0') ] Compiling support code for non-full applying to table-name-KOV, task 1 Compiling support code for going on applying to activity-KOV, task 1 Compiling support code for locale-supportable applying to K2'thing'-KOV, task 1 Renaming 'it' as item ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: undescribed --> t = x, phi = [ A45'undescribed'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A45'undescribed'(x) ] [1] Initial meaning: [ NOT[ Exists x : A45'undescribed'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A45'undescribed'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A45'undescribed'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not undescribed --> [ NOT[ A45'undescribed'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: mentioned --> t = x, phi = [ A48'mentioned'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A48'mentioned'(x) ] [1] Initial meaning: [ NOT[ Exists x : A48'mentioned'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A48'mentioned'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A48'mentioned'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not mentioned --> [ NOT[ A48'mentioned'('the item') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: the item --> t = 'the item', phi = [ ] [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: scenery --> t = x, phi = [ A35'scenery'(x) ] [1] subject NP: 'the item' such that: [ ] [1] object NP: x such that: [ A35'scenery'(x) ] [1] Initial meaning: [ NOT[ Exists x : A35'scenery'(x) ^ is('the item', x) NOT] ] [1] simp_make_kinds_of_value_explicit: [ NOT[ Exists x : A35'scenery'(x) ^ is('the item', x) NOT] ] [1] simp_eliminate_redundant_variables: [ NOT[ A35'scenery'('the item') NOT] ] [1] S_subtree_to_proposition: the item is not scenery --> [ NOT[ A35'scenery'('the item') NOT] ] Compiling support code for alive applying to K8'person'-KOV, task 1 Compiling support code for killed applying to K8'person'-KOV, task 1 Compiling support code for unloaded applying to K30'weapon'-KOV, task 1 ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: its maximum shots --> t = 'its maximum shots', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'its maximum shots' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ NOT[ is('its maximum shots', '0') NOT] ] [1] S_subtree_to_proposition: its maximum shots is not 0 --> [ NOT[ is('its maximum shots', '0') NOT] ] ----------- [1] Starting S_subtree_to_proposition on: [2] Starting NP_subtree_to_proposition on: [2] NP_subtree_to_proposition: its current shots --> t = 'its current shots', phi = [ ] [2] Starting NP_subtree_to_proposition on: <0> [2] NP_subtree_to_proposition: 0 --> t = '0', phi = [ ] [1] subject NP: 'its current shots' such that: [ ] [1] object NP: '0' such that: [ ] [1] Initial meaning: [ is('its current shots', '0') ] [1] S_subtree_to_proposition: its current shots is 0 --> [ is('its current shots', '0') ] Compiling support code for privately-named applying to object-KOV, task 1 Compiling support code for publically-named applying to object-KOV, task 1 Compiling support code for lighted applying to object-KOV, task 1 Compiling support code for dark applying to object-KOV, task 1 Compiling support code for visited applying to object-KOV, task 1 Compiling support code for unvisited applying to object-KOV, task 1 Compiling support code for lit applying to object-KOV, task 1 Compiling support code for unlit applying to object-KOV, task 1 Compiling support code for edible applying to object-KOV, task 1 Compiling support code for inedible applying to object-KOV, task 1 Compiling support code for fixed in place applying to object-KOV, task 1 Compiling support code for portable applying to object-KOV, task 1 Compiling support code for scenery applying to object-KOV, task 1 Compiling support code for wearable applying to object-KOV, task 1 Compiling support code for pushable between rooms applying to object-KOV, task 1 Compiling support code for handled applying to object-KOV, task 1 Compiling support code for initially carried applying to object-KOV, task 1 Compiling support code for plural-named applying to object-KOV, task 1 Compiling support code for singular-named applying to object-KOV, task 1 Compiling support code for proper-named applying to object-KOV, task 1 Compiling support code for improper-named applying to object-KOV, task 1 Compiling support code for described applying to object-KOV, task 1 Compiling support code for undescribed applying to object-KOV, task 1 Compiling support code for marked for listing applying to object-KOV, task 1 Compiling support code for unmarked for listing applying to object-KOV, task 1 Compiling support code for mentioned applying to object-KOV, task 1 Compiling support code for unmentioned applying to object-KOV, task 1 Compiling support code for enterable applying to object-KOV, task 1 Compiling support code for opaque applying to object-KOV, task 1 Compiling support code for transparent applying to object-KOV, task 1 Compiling support code for open applying to object-KOV, task 1 Compiling support code for closed applying to object-KOV, task 1 Compiling support code for openable applying to object-KOV, task 1 Compiling support code for unopenable applying to object-KOV, task 1 Compiling support code for lockable applying to object-KOV, task 1 Compiling support code for locked applying to object-KOV, task 1 Compiling support code for unlocked applying to object-KOV, task 1 Compiling support code for female applying to object-KOV, task 1 Compiling support code for male applying to object-KOV, task 1 Compiling support code for neuter applying to object-KOV, task 1 Compiling support code for switched on applying to object-KOV, task 1 Compiling support code for switched off applying to object-KOV, task 1 Compiling support code for recurring applying to scene-KOV, task 1 Compiling support code for non-recurring applying to scene-KOV, task 1 Compiling support code for ambiguously plural applying to object-KOV, task 1 Compiling support code for ordinarily enumerated applying to object-KOV, task 1 Compiling support code for neutral applying to object-KOV, task 1 Compiling support code for friendly applying to object-KOV, task 1 Compiling support code for hostile applying to object-KOV, task 1 Compiling support code for hostile_2 applying to object-KOV, task 1 Compiling support code for hostile_3 applying to object-KOV, task 1 Compiling support code for hostile_4 applying to object-KOV, task 1 Compiling support code for none applying to object-KOV, task 1 Compiling support code for acted applying to object-KOV, task 1 Compiling support code for react applying to object-KOV, task 1 Compiling support code for no react applying to object-KOV, task 1 Compiling support code for defensive applying to object-KOV, task 1 Compiling support code for aggressive applying to object-KOV, task 1 Compiling support code for readied applying to object-KOV, task 1 Compiling support code for not readied applying to object-KOV, task 1 Compiling support code for at parry applying to object-KOV, task 1 Compiling support code for not at parry applying to object-KOV, task 1 Compiling support code for at dodge applying to object-KOV, task 1 Compiling support code for not at dodge applying to object-KOV, task 1 Compiling support code for privately-named applying to object-KOV, task 2 Compiling support code for publically-named applying to object-KOV, task 2 Compiling support code for lighted applying to object-KOV, task 2 Compiling support code for dark applying to object-KOV, task 2 Compiling support code for visited applying to object-KOV, task 2 Compiling support code for unvisited applying to object-KOV, task 2 Compiling support code for lit applying to object-KOV, task 2 Compiling support code for unlit applying to object-KOV, task 2 Compiling support code for edible applying to object-KOV, task 2 Compiling support code for inedible applying to object-KOV, task 2 Compiling support code for fixed in place applying to object-KOV, task 2 Compiling support code for portable applying to object-KOV, task 2 Compiling support code for scenery applying to object-KOV, task 2 Compiling support code for wearable applying to object-KOV, task 2 Compiling support code for pushable between rooms applying to object-KOV, task 2 Compiling support code for handled applying to object-KOV, task 2 Compiling support code for initially carried applying to object-KOV, task 2 Compiling support code for plural-named applying to object-KOV, task 2 Compiling support code for singular-named applying to object-KOV, task 2 Compiling support code for proper-named applying to object-KOV, task 2 Compiling support code for improper-named applying to object-KOV, task 2 Compiling support code for described applying to object-KOV, task 2 Compiling support code for undescribed applying to object-KOV, task 2 Compiling support code for marked for listing applying to object-KOV, task 2 Compiling support code for unmarked for listing applying to object-KOV, task 2 Compiling support code for mentioned applying to object-KOV, task 2 Compiling support code for unmentioned applying to object-KOV, task 2 Compiling support code for enterable applying to object-KOV, task 2 Compiling support code for opaque applying to object-KOV, task 2 Compiling support code for transparent applying to object-KOV, task 2 Compiling support code for open applying to object-KOV, task 2 Compiling support code for closed applying to object-KOV, task 2 Compiling support code for openable applying to object-KOV, task 2 Compiling support code for unopenable applying to object-KOV, task 2 Compiling support code for lockable applying to object-KOV, task 2 Compiling support code for locked applying to object-KOV, task 2 Compiling support code for unlocked applying to object-KOV, task 2 Compiling support code for female applying to object-KOV, task 2 Compiling support code for male applying to object-KOV, task 2 Compiling support code for neuter applying to object-KOV, task 2 Compiling support code for switched on applying to object-KOV, task 2 Compiling support code for switched off applying to object-KOV, task 2 Compiling support code for recurring applying to scene-KOV, task 2 Compiling support code for non-recurring applying to scene-KOV, task 2 Compiling support code for ambiguously plural applying to object-KOV, task 2 Compiling support code for ordinarily enumerated applying to object-KOV, task 2 Compiling support code for neutral applying to object-KOV, task 2 Compiling support code for friendly applying to object-KOV, task 2 Compiling support code for hostile applying to object-KOV, task 2 Compiling support code for hostile_2 applying to object-KOV, task 2 Compiling support code for hostile_3 applying to object-KOV, task 2 Compiling support code for hostile_4 applying to object-KOV, task 2 Compiling support code for none applying to object-KOV, task 2 Compiling support code for acted applying to object-KOV, task 2 Compiling support code for react applying to object-KOV, task 2 Compiling support code for no react applying to object-KOV, task 2 Compiling support code for defensive applying to object-KOV, task 2 Compiling support code for aggressive applying to object-KOV, task 2 Compiling support code for readied applying to object-KOV, task 2 Compiling support code for not readied applying to object-KOV, task 2 Compiling support code for at parry applying to object-KOV, task 2 Compiling support code for not at parry applying to object-KOV, task 2 Compiling support code for at dodge applying to object-KOV, task 2 Compiling support code for not at dodge applying to object-KOV, task 2 Compiling support code for privately-named applying to object-KOV, task 3 Compiling support code for publically-named applying to object-KOV, task 3 Compiling support code for lighted applying to object-KOV, task 3 Compiling support code for dark applying to object-KOV, task 3 Compiling support code for visited applying to object-KOV, task 3 Compiling support code for unvisited applying to object-KOV, task 3 Compiling support code for lit applying to object-KOV, task 3 Compiling support code for unlit applying to object-KOV, task 3 Compiling support code for edible applying to object-KOV, task 3 Compiling support code for inedible applying to object-KOV, task 3 Compiling support code for fixed in place applying to object-KOV, task 3 Compiling support code for portable applying to object-KOV, task 3 Compiling support code for scenery applying to object-KOV, task 3 Compiling support code for wearable applying to object-KOV, task 3 Compiling support code for pushable between rooms applying to object-KOV, task 3 Compiling support code for handled applying to object-KOV, task 3 Compiling support code for initially carried applying to object-KOV, task 3 Compiling support code for plural-named applying to object-KOV, task 3 Compiling support code for singular-named applying to object-KOV, task 3 Compiling support code for proper-named applying to object-KOV, task 3 Compiling support code for improper-named applying to object-KOV, task 3 Compiling support code for described applying to object-KOV, task 3 Compiling support code for undescribed applying to object-KOV, task 3 Compiling support code for marked for listing applying to object-KOV, task 3 Compiling support code for unmarked for listing applying to object-KOV, task 3 Compiling support code for mentioned applying to object-KOV, task 3 Compiling support code for unmentioned applying to object-KOV, task 3 Compiling support code for enterable applying to object-KOV, task 3 Compiling support code for opaque applying to object-KOV, task 3 Compiling support code for transparent applying to object-KOV, task 3 Compiling support code for open applying to object-KOV, task 3 Compiling support code for closed applying to object-KOV, task 3 Compiling support code for openable applying to object-KOV, task 3 Compiling support code for unopenable applying to object-KOV, task 3 Compiling support code for lockable applying to object-KOV, task 3 Compiling support code for locked applying to object-KOV, task 3 Compiling support code for unlocked applying to object-KOV, task 3 Compiling support code for female applying to object-KOV, task 3 Compiling support code for male applying to object-KOV, task 3 Compiling support code for neuter applying to object-KOV, task 3 Compiling support code for switched on applying to object-KOV, task 3 Compiling support code for switched off applying to object-KOV, task 3 Compiling support code for recurring applying to scene-KOV, task 3 Compiling support code for non-recurring applying to scene-KOV, task 3 Compiling support code for ambiguously plural applying to object-KOV, task 3 Compiling support code for ordinarily enumerated applying to object-KOV, task 3 Compiling support code for readied applying to object-KOV, task 3 Compiling support code for not readied applying to object-KOV, task 3 Compiling support code for at parry applying to object-KOV, task 3 Compiling support code for not at parry applying to object-KOV, task 3 Compiling support code for at dodge applying to object-KOV, task 3 Compiling support code for not at dodge applying to object-KOV, task 3 ==== Phase XVI.7 ... Compiling the rulebooks ==== ==== Phase XVI.8 ... Compiling scene details ==== ==== Phase XVI.9 ... CTNL ==== Compiling initial value of quantity: Q90_actor(var)[K8'person'-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: K8'person'-KOV Compiling initial value of quantity: Q91_action_in_world(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q92_action_keeping_silent(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV Compiling initial value of quantity: Q93_specific_check_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q94_specific_carry_out_ruleb(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q95_specific_report_rulebook(var)[rulebook-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: rulebook-KOV Compiling initial value of quantity: Q96_within_the_player_s_sigh(var)[truth state-KOV] From initial value (A)UNKNOWN/UNKNOWN Initialising missing initial type: truth state-KOV ==== Phase XVI.10 ... Slashing grammar (G1) ==== ==== Phase XVI.11 ... Determining grammar (G2) ==== ==== Phase XVI.12 ... Compiling GPR tokens for parsing various kinds of value ==== ==== Phase XVI.13 ... Compiling noun and scope filter tokens ==== ----------------------------------------------------- Phase I ... Winding up ----------------------------------------------------- ==== Phase I.1 ... Compiling routines to print text containing substitutions ==== ==== Phase I.2 ... Compiling chronology ==== ==== Phase I.3 ... Compiling I6 Verb directives ==== ==== Phase I.4 ... Sorting and compiling non-value grammar (G3, G4) ==== ==== Phase I.5 ... Compiling routines from predicate calculus ==== compile_deferred_propositions: 0: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 1: [ kind=weapon(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 2: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 3: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global defender', x) ] compile_deferred_propositions: 4: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 5: [ kind=person(x) ^ pressing(x, const_0) ] compile_deferred_propositions: 6: [ kind=person(x) ^ pressing(const_0, x) ] compile_deferred_propositions: 7: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 8: [ kind=person(x) ] compile_deferred_propositions: 9: [ kind=person(x) ] compile_deferred_propositions: 10: [ kind=sawed-off shotgun(x) ^ is(O37'karl', {:x}) ] compile_deferred_propositions: 11: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 12: [ DoesNotExist x IN[ kind=weapon(x) ^ A81'readied'(x) IN] : encloses(const_0, x) ] compile_deferred_propositions: 13: [ kind=natural weapon(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 14: [ kind=thing(x) ] compile_deferred_propositions: 15: [ kind=thing(x) ] compile_deferred_propositions: 16: [ kind=thing(x) ] compile_deferred_propositions: 17: [ kind=thing(x) ^ A46'marked for listing'(x) ] compile_deferred_propositions: 18: [ kind=thing(x) ^ A46'marked for listing'(x) ] compile_deferred_propositions: 19: [ kind=thing(x) ^ A49'unmentioned'(x) ] compile_deferred_propositions: 20: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 21: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 22: [ Exists x : kind=thing(x) ^ A19'locale-supportable'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 23: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 24: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 25: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 26: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 27: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 28: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 29: [ kind=thing(x) ^ is(const_0, {:x}) ] compile_deferred_propositions: 30: [ kind=thing(x) ^ is('second noun', {:x}) ] compile_deferred_propositions: 31: [ kind=thing(x) ^ is('second noun', {:x}) ] compile_deferred_propositions: 32: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] compile_deferred_propositions: 33: [ Exists x : kind=thing(x) ^ A44'described'(x) ^ NOT[ A35'scenery'(x) NOT] ^ is('noun', {:x}) ] compile_deferred_propositions: 34: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('player', x) ] compile_deferred_propositions: 35: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 36: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] compile_deferred_propositions: 37: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 38: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('global attacker', x) ] compile_deferred_propositions: 39: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses('stored_person', x) ] compile_deferred_propositions: 40: [ kind=person(x) ^ A20'alive'(x) ^ encloses('location', x) ] compile_deferred_propositions: 41: [ kind=weapon(x) ^ A81'readied'(x) ^ encloses(const_0, x) ] compile_deferred_propositions: 42: [ kind=thing(x) ^ encloses(const_0, x) ] Providing for an total heap of 8192, given requirement of 8192 ----------------------------------------------------- Phase XVII ... Compilation now complete ----------------------------------------------------- Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"ATTACK"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Story(var)[text-KOV] From initial value (A)'"ATTACK"'/VALUE_FMY/CONSTANT_SPC-text-KOV Compiling initial value of quantity: Q29_story_author(var)[text-KOV] From initial value (A)'"Victor Gijsbers"'/VALUE_FMY/CONSTANT_SPC-text-KOV Total of 124 files written as streams. That concludes the debugging log from this run of NI. Its contents were as follows, and can be changed by placing text like 'Include property creations in the debugging log.' or 'Omit everything from the debugging log.' in the source. Included: debugging log inclusions debugging log contents verifications relation definitions object creations action creations property creations constructed plurals property provision changes of kind asterisked syntax type creations brief picture object tree quantity compilation object compilation quantity creations pronouns implications table construction predicate calculus Omitted: constructed past participles rule attachments library rules assertions inferences property assignments type casts property translations phrasebook phrase creations phrase action patterns phrase comparisons phrase compilation type specification reservoir expressions invocations rulebook compilation grammar lexical output headings memory allocation grammar construction text routine compilation action pattern compilation vocabulary time periods description compilation local variables spatial map excerpt parsing excerpt meanings s grammar noun phrase resolution predicate calculus workings extensions census action pattern parsing type permissions type usage assemblies invocation workings specificities figure creations segments case insensitive file-handling meaning list allocation